From 8fe9dde91fb74a8d3c2df756fc62ce40bc1ceb7a Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Mon, 6 Apr 2020 10:31:49 +0300 Subject: [PATCH] update MoltenVK to 1.0.41 --- moltenvk/include/MoltenVK/mvk_datatypes.h | 23 +- moltenvk/include/MoltenVK/vk_mvk_moltenvk.h | 28 +- moltenvk/include/vulkan/vk_platform.h | 2 +- moltenvk/include/vulkan/vulkan.h | 7 +- moltenvk/include/vulkan/vulkan.hpp | 20662 +++++++++++++---- moltenvk/include/vulkan/vulkan_android.h | 2 +- moltenvk/include/vulkan/vulkan_beta.h | 441 + moltenvk/include/vulkan/vulkan_core.h | 966 +- moltenvk/include/vulkan/vulkan_fuchsia.h | 2 +- moltenvk/include/vulkan/vulkan_ggp.h | 2 +- moltenvk/include/vulkan/vulkan_ios.h | 2 +- moltenvk/include/vulkan/vulkan_macos.h | 2 +- moltenvk/include/vulkan/vulkan_metal.h | 2 +- moltenvk/include/vulkan/vulkan_vi.h | 2 +- moltenvk/include/vulkan/vulkan_wayland.h | 2 +- moltenvk/include/vulkan/vulkan_win32.h | 2 +- moltenvk/include/vulkan/vulkan_xcb.h | 2 +- moltenvk/include/vulkan/vulkan_xlib.h | 2 +- moltenvk/include/vulkan/vulkan_xlib_xrandr.h | 2 +- moltenvk/lib/libMoltenVK.dylib | Bin 6704644 -> 6767084 bytes 20 files changed, 17090 insertions(+), 5063 deletions(-) create mode 100644 moltenvk/include/vulkan/vulkan_beta.h diff --git a/moltenvk/include/MoltenVK/mvk_datatypes.h b/moltenvk/include/MoltenVK/mvk_datatypes.h index 55320a4a..4ecd6500 100644 --- a/moltenvk/include/MoltenVK/mvk_datatypes.h +++ b/moltenvk/include/MoltenVK/mvk_datatypes.h @@ -163,21 +163,8 @@ size_t mvkVkFormatBytesPerLayer(VkFormat vkFormat, size_t bytesPerRow, uint32_t */ size_t mvkMTLPixelFormatBytesPerLayer(MTLPixelFormat mtlFormat, size_t bytesPerRow, uint32_t texelRowsPerLayer); -/** - * Returns the default properties for the specified Vulkan format. - * - * Not all MTLPixelFormats returned by this function are supported by all GPU's, and, as a - * result, MoltenVK may return a different value from the vkGetPhysicalDeviceFormatProperties() - * function than is returned here. Use the vkGetPhysicalDeviceFormatProperties() function to - * return the properties for a particular GPU. - * - * Setting assumeGPUSupportsDefault to true allows the default format properties to be returned. - * The assumeGPUSupportsDefault flag can be set to false if it is already known that the format - * is not supported by a particular GPU for images, in which case all of the returned properties - * will be disabled, except possibly VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT, which may be supported - * for the format even without image support. - */ -VkFormatProperties mvkVkFormatProperties(VkFormat vkFormat, bool assumeGPUSupportsDefault = true); +/** Returns the default properties for the specified Vulkan format. */ +VkFormatProperties mvkVkFormatProperties(VkFormat vkFormat); /** Returns the name of the specified Vulkan format. */ const char* mvkVkFormatName(VkFormat vkFormat); @@ -218,8 +205,8 @@ VkImageType mvkVkImageTypeFromMTLTextureType(MTLTextureType mtlTextureType); /** Returns the Metal MTLTextureType corresponding to the Vulkan VkImageViewType. */ MTLTextureType mvkMTLTextureTypeFromVkImageViewType(VkImageViewType vkImageViewType, bool isMultisample); -/** Returns the Metal texture usage from the Vulkan image usage. */ -MTLTextureUsage mvkMTLTextureUsageFromVkImageUsageFlags(VkImageUsageFlags vkImageUsageFlags); +/** Returns the Metal texture usage from the Vulkan image usage taking into considertion usage limits for the pixel format. */ +MTLTextureUsage mvkMTLTextureUsageFromVkImageUsageFlags(VkImageUsageFlags vkImageUsageFlags, MTLPixelFormat mtlPixFmt); /** Returns the Vulkan image usage from the Metal texture usage and format. */ VkImageUsageFlags mvkVkImageUsageFlagsFromMTLTextureUsage(MTLTextureUsage mtlUsage, MTLPixelFormat mtlFormat); @@ -370,7 +357,7 @@ MTLTriangleFillMode mvkMTLTriangleFillModeFromVkPolygonMode(VkPolygonMode vkFill MTLLoadAction mvkMTLLoadActionFromVkAttachmentLoadOp(VkAttachmentLoadOp vkLoadOp); /** Returns the Metal MTLStoreAction corresponding to the specified Vulkan VkAttachmentStoreOp. */ -MTLStoreAction mvkMTLStoreActionFromVkAttachmentStoreOp(VkAttachmentStoreOp vkStoreOp, bool hasResolveAttachment = false); +MTLStoreAction mvkMTLStoreActionFromVkAttachmentStoreOp(VkAttachmentStoreOp vkStoreOp, bool hasResolveAttachment); /** Returns the Metal MTLViewport corresponding to the specified Vulkan VkViewport. */ MTLViewport mvkMTLViewportFromVkViewport(VkViewport vkViewport); diff --git a/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h b/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h index 078c134a..95056cb1 100644 --- a/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h +++ b/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h @@ -50,7 +50,7 @@ typedef unsigned long MTLLanguageVersion; */ #define MVK_VERSION_MAJOR 1 #define MVK_VERSION_MINOR 0 -#define MVK_VERSION_PATCH 40 +#define MVK_VERSION_PATCH 41 #define MVK_MAKE_VERSION(major, minor, patch) (((major) * 10000) + ((minor) * 100) + (patch)) #define MVK_VERSION MVK_MAKE_VERSION(MVK_VERSION_MAJOR, MVK_VERSION_MINOR, MVK_VERSION_PATCH) @@ -103,8 +103,9 @@ typedef unsigned long MTLLanguageVersion; * If none of these is set, errors and informational messages are logged. * * 2. The MVK_CONFIG_TRACE_VULKAN_CALLS runtime environment variable or MoltenVK compile-time build - * setting causes MoltenVK to log the name of each Vulkan call made by the application. The logging - * format options can be controlled by setting the value of MVK_CONFIG_TRACE_VULKAN_CALLS as follows: + * setting causes MoltenVK to log the name of each Vulkan call made by the application, along with + * the Mach thread ID, global system thread ID, and thread name. The logging format options can be + * controlled by setting the value of MVK_CONFIG_TRACE_VULKAN_CALLS as follows: * 0: No Vulkan call logging. * 1: Log the name of each Vulkan call when the call is entered. * 2: Log the name of each Vulkan call when the call is entered and exited. This effectively @@ -153,6 +154,27 @@ typedef unsigned long MTLLanguageVersion; * be dynamically allocated in application memory when the descriptor set itself is allocated. * This setting is disabled by default, and MoltenVK will dynamically allocate descriptors * when the containing descriptor set is allocated. + * + * 8. The MVK_CONFIG_USE_COMMAND_POOLING runtime environment variable or MoltenVK compile-time + * build setting controls whether MoltenVK should use pools to manage memory used when + * adding commands to command buffers. If this environment variable is enabled, MoltenVK + * will use a pool to hold command resources for reuse during command execution. If this + * environment variable is disabled, command memory is allocated and destroyed each time + * a command is executed. This is a classic time-space trade off. When command pooling is + * active, the memory in the pool can be cleared via a call to the vkTrimCommandPoolKHR() + * command. This setting is enabled by default, and MoltenVK will pool command memory. + * + * 9. The MVK_CONFIG_USE_MTLHEAP runtime environment variable or MoltenVK compile-time build + * setting controls whether MoltenVK should use MTLHeaps for allocating textures and buffers + * from device memory. If this environment variable is enabled, and placement MTLHeaps are + * available on the platform, MoltenVK will allocate a placement MTLHeap for each VkDeviceMemory + * instance, and allocate textures and buffers from that placement heap. If this environment + * variable is disabled, MoltenVK will allocate textures and buffers from general device memory. + * Apple recommends that MTLHeaps should only be used for specific requirements such as aliasing + * or hazard tracking, and MoltenVK testing has shown that allocating multiple textures of + * different types or usages from one MTLHeap can occassionally cause corruption issues under + * certain circumstances. Because of this, this setting is disabled by default, and MoltenVK + * will allocate texures and buffers from general device memory. */ typedef struct { diff --git a/moltenvk/include/vulkan/vk_platform.h b/moltenvk/include/vulkan/vk_platform.h index 72892992..dbb01128 100644 --- a/moltenvk/include/vulkan/vk_platform.h +++ b/moltenvk/include/vulkan/vk_platform.h @@ -2,7 +2,7 @@ // File: vk_platform.h // /* -** Copyright (c) 2014-2017 The Khronos Group Inc. +** Copyright (c) 2014-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan.h b/moltenvk/include/vulkan/vulkan.h index 5f853f9f..20ecd101 100644 --- a/moltenvk/include/vulkan/vulkan.h +++ b/moltenvk/include/vulkan/vulkan.h @@ -2,7 +2,7 @@ #define VULKAN_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -83,4 +83,9 @@ #include "vulkan_ggp.h" #endif + +#ifdef VK_ENABLE_BETA_EXTENSIONS +#include "vulkan_beta.h" +#endif + #endif // VULKAN_H_ diff --git a/moltenvk/include/vulkan/vulkan.hpp b/moltenvk/include/vulkan/vulkan.hpp index 2ebeaf4a..08917175 100644 --- a/moltenvk/include/vulkan/vulkan.hpp +++ b/moltenvk/include/vulkan/vulkan.hpp @@ -46,7 +46,11 @@ #include #include -#if !defined(VULKAN_HPP_DISABLE_ENHANCED_MODE) +#if defined(VULKAN_HPP_DISABLE_ENHANCED_MODE) +# if !defined(VULKAN_HPP_NO_SMART_HANDLE) +# define VULKAN_HPP_NO_SMART_HANDLE +# endif +#else # include # include #endif @@ -70,7 +74,14 @@ # endif #endif -static_assert( VK_HEADER_VERSION == 131 , "Wrong VK_HEADER_VERSION!" ); +#if 201711 <= __cpp_impl_three_way_comparison +# define VULKAN_HPP_HAS_SPACESHIP_OPERATOR +#endif +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) +# include +#endif + +static_assert( VK_HEADER_VERSION == 135 , "Wrong VK_HEADER_VERSION!" ); // 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default. // To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION @@ -265,10 +276,12 @@ namespace VULKAN_HPP_NAMESPACE enum { allFlags = 0 }; }; - template + template class Flags { public: + using MaskType = typename std::underlying_type::type; + // constructors VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask(0) @@ -287,6 +300,9 @@ namespace VULKAN_HPP_NAMESPACE {} // relational operators +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>(Flags const&) const = default; +#else VULKAN_HPP_CONSTEXPR bool operator<(Flags const& rhs) const VULKAN_HPP_NOEXCEPT { return m_mask < rhs.m_mask; @@ -316,6 +332,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_mask != rhs.m_mask; } +#endif // logical operator VULKAN_HPP_CONSTEXPR bool operator!() const VULKAN_HPP_NOEXCEPT @@ -384,7 +401,8 @@ namespace VULKAN_HPP_NAMESPACE MaskType m_mask; }; - // relational operators +#if !defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + // relational operators only needed for pre C++20 template VULKAN_HPP_CONSTEXPR bool operator<(BitType bit, Flags const& flags) VULKAN_HPP_NOEXCEPT { @@ -420,6 +438,7 @@ namespace VULKAN_HPP_NAMESPACE { return flags != bit; } +#endif // bitwise operators template @@ -532,13 +551,18 @@ namespace VULKAN_HPP_NAMESPACE template ClassType& get() VULKAN_HPP_NOEXCEPT { return static_cast(*this);} + template const ClassType& get() const VULKAN_HPP_NOEXCEPT { return static_cast(*this);} + template - std::tuple get() + std::tuple get() { - return std::tuple_cat( - std::make_tuple(get(),get()), - std::make_tuple(get()...) - ); + return std::tie(get(), get(), get()...); + } + + template + std::tuple get() const + { + return std::tie(get(), get(), get()...); } template @@ -547,15 +571,15 @@ namespace VULKAN_HPP_NAMESPACE static_assert(isPartOfStructureChain::valid, "Can't unlink Structure that's not part of this StructureChain!"); static_assert(!std::is_same>::type>::value, "It's not allowed to unlink the first element!"); VkBaseOutStructure * ptr = reinterpret_cast(&get()); - assert(ptr != nullptr); + VULKAN_HPP_ASSERT(ptr != nullptr); VkBaseOutStructure ** ppNext = &(reinterpret_cast(this)->pNext); - assert(*ppNext != nullptr); + VULKAN_HPP_ASSERT(*ppNext != nullptr); while (*ppNext != ptr) { ppNext = &(*ppNext)->pNext; - assert(*ppNext != nullptr); // fires, if the ClassType member has already been unlinked ! + VULKAN_HPP_ASSERT(*ppNext != nullptr); // fires, if the ClassType member has already been unlinked ! } - assert(*ppNext == ptr); + VULKAN_HPP_ASSERT(*ppNext == ptr); *ppNext = (*ppNext)->pNext; } @@ -565,13 +589,13 @@ namespace VULKAN_HPP_NAMESPACE static_assert(isPartOfStructureChain::valid, "Can't relink Structure that's not part of this StructureChain!"); static_assert(!std::is_same>::type>::value, "It's not allowed to have the first element unlinked!"); VkBaseOutStructure * ptr = reinterpret_cast(&get()); - assert(ptr != nullptr); + VULKAN_HPP_ASSERT(ptr != nullptr); VkBaseOutStructure ** ppNext = &(reinterpret_cast(this)->pNext); - assert(*ppNext != nullptr); + VULKAN_HPP_ASSERT(*ppNext != nullptr); #if !defined(NDEBUG) while (*ppNext) { - assert(*ppNext != ptr); // fires, if the ClassType member has not been unlinked before + VULKAN_HPP_ASSERT(*ppNext != ptr); // fires, if the ClassType member has not been unlinked before ppNext = &(*ppNext)->pNext; } ppNext = &(reinterpret_cast(this)->pNext); @@ -837,6 +861,11 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline ); } + void vkCmdBindPipelineShaderGroupNV( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBindPipelineShaderGroupNV( commandBuffer, pipelineBindPoint, pipeline, groupIndex ); + } + void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout ); @@ -857,7 +886,21 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdBlitImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter ); } - void vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset ) const VULKAN_HPP_NOEXCEPT +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdBuildAccelerationStructureIndirectKHR( VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR* pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBuildAccelerationStructureIndirectKHR( commandBuffer, pInfo, indirectBuffer, indirectOffset, indirectStride ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdBuildAccelerationStructureKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBuildAccelerationStructureKHR( commandBuffer, infoCount, pInfos, ppOffsetInfos ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + void vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBuildAccelerationStructureNV( commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset ); } @@ -877,11 +920,25 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges ); } - void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode ) const VULKAN_HPP_NOEXCEPT +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyAccelerationStructureKHR( commandBuffer, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkCopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyAccelerationStructureToMemoryKHR( commandBuffer, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBuffer( commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions ); @@ -902,6 +959,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyMemoryToAccelerationStructureKHR( commandBuffer, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyQueryPoolResults( commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags ); @@ -1057,6 +1121,11 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers ); } + void vkCmdExecuteGeneratedCommandsNV( VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdExecuteGeneratedCommandsNV( commandBuffer, isPreprocessed, pGeneratedCommandsInfo ); + } + void vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data ); @@ -1087,9 +1156,9 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdPipelineBarrier( commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers ); } - void vkCmdProcessCommandsNVX( VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdProcessCommandsNVX( commandBuffer, pProcessCommandsInfo ); + return ::vkCmdPreprocessGeneratedCommandsNV( commandBuffer, pGeneratedCommandsInfo ); } void vkCmdPushConstants( VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues ) const VULKAN_HPP_NOEXCEPT @@ -1107,11 +1176,6 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData ); } - void vkCmdReserveSpaceForCommandsNVX( VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdReserveSpaceForCommandsNVX( commandBuffer, pReserveSpaceInfo ); - } - void vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResetEvent( commandBuffer, event, stageMask ); @@ -1242,6 +1306,20 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdTraceRaysIndirectKHR( VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, const VkStridedBufferRegionKHR* pMissShaderBindingTable, const VkStridedBufferRegionKHR* pHitShaderBindingTable, const VkStridedBufferRegionKHR* pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdTraceRaysIndirectKHR( commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, buffer, offset ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkCmdTraceRaysKHR( VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, const VkStridedBufferRegionKHR* pMissShaderBindingTable, const VkStridedBufferRegionKHR* pHitShaderBindingTable, const VkStridedBufferRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdTraceRaysKHR( commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdTraceRaysNV( commandBuffer, raygenShaderBindingTableBuffer, raygenShaderBindingOffset, missShaderBindingTableBuffer, missShaderBindingOffset, missShaderBindingStride, hitShaderBindingTableBuffer, hitShaderBindingOffset, hitShaderBindingStride, callableShaderBindingTableBuffer, callableShaderBindingOffset, callableShaderBindingStride, width, height, depth ); @@ -1257,7 +1335,12 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdWaitEvents( commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers ); } - void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT + void vkCmdWriteAccelerationStructuresPropertiesKHR( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdWriteAccelerationStructuresPropertiesKHR( commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery ); + } + + void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteAccelerationStructuresPropertiesNV( commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery ); } @@ -1324,7 +1407,12 @@ namespace VULKAN_HPP_NAMESPACE return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory ); } - VkResult vkBindAccelerationStructureMemoryNV( VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos ) const VULKAN_HPP_NOEXCEPT + VkResult vkBindAccelerationStructureMemoryKHR( VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBindAccelerationStructureMemoryKHR( device, bindInfoCount, pBindInfos ); + } + + VkResult vkBindAccelerationStructureMemoryNV( VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos ); } @@ -1359,11 +1447,46 @@ namespace VULKAN_HPP_NAMESPACE return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkBuildAccelerationStructureKHR( VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBuildAccelerationStructureKHR( device, infoCount, pInfos, ppOffsetInfos ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const VULKAN_HPP_NOEXCEPT { return ::vkCompileDeferredNV( device, pipeline, shader ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkCopyAccelerationStructureKHR( VkDevice device, const VkCopyAccelerationStructureInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCopyAccelerationStructureKHR( device, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkCopyAccelerationStructureToMemoryKHR( VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCopyAccelerationStructureToMemoryKHR( device, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkCopyMemoryToAccelerationStructureKHR( VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCopyMemoryToAccelerationStructureKHR( device, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkCreateAccelerationStructureKHR( VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateAccelerationStructureKHR( device, pCreateInfo, pAllocator, pAccelerationStructure ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + VkResult vkCreateAccelerationStructureNV( VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure ); @@ -1389,6 +1512,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkCreateDeferredOperationKHR( VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDeferredOperationKHR( device, pAllocator, pDeferredOperation ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + VkResult vkCreateDescriptorPool( VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool ); @@ -1439,14 +1569,9 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView ); } - VkResult vkCreateIndirectCommandsLayoutNVX( VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT + VkResult vkCreateIndirectCommandsLayoutNV( VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT { - return ::vkCreateIndirectCommandsLayoutNVX( device, pCreateInfo, pAllocator, pIndirectCommandsLayout ); - } - - VkResult vkCreateObjectTableNVX( VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateObjectTableNVX( device, pCreateInfo, pAllocator, pObjectTable ); + return ::vkCreateIndirectCommandsLayoutNV( device, pCreateInfo, pAllocator, pIndirectCommandsLayout ); } VkResult vkCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache ) const VULKAN_HPP_NOEXCEPT @@ -1464,6 +1589,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkCreateRayTracingPipelinesKHR( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateRayTracingPipelinesKHR( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + VkResult vkCreateRayTracingPipelinesNV( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateRayTracingPipelinesNV( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); @@ -1534,7 +1666,19 @@ namespace VULKAN_HPP_NAMESPACE return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo ); } - void vkDestroyAccelerationStructureNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDeferredOperationJoinKHR( device, operation ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + void vkDestroyAccelerationStructureKHR( VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyAccelerationStructureKHR( device, accelerationStructure, pAllocator ); + } + + void vkDestroyAccelerationStructureNV( VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator ); } @@ -1554,6 +1698,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkDestroyCommandPool( device, commandPool, pAllocator ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkDestroyDeferredOperationKHR( VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDeferredOperationKHR( device, operation, pAllocator ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator ); @@ -1604,14 +1755,9 @@ namespace VULKAN_HPP_NAMESPACE return ::vkDestroyImageView( device, imageView, pAllocator ); } - void vkDestroyIndirectCommandsLayoutNVX( VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT + void vkDestroyIndirectCommandsLayoutNV( VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkDestroyIndirectCommandsLayoutNVX( device, indirectCommandsLayout, pAllocator ); - } - - void vkDestroyObjectTableNVX( VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyObjectTableNVX( device, objectTable, pAllocator ); + return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator ); } void vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator ) const VULKAN_HPP_NOEXCEPT @@ -1704,11 +1850,25 @@ namespace VULKAN_HPP_NAMESPACE return ::vkFreeMemory( device, memory, pAllocator ); } - VkResult vkGetAccelerationStructureHandleNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData ) const VULKAN_HPP_NOEXCEPT +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR( VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetAccelerationStructureDeviceAddressKHR( device, pInfo ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + VkResult vkGetAccelerationStructureHandleNV( VkDevice device, VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void* pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + void vkGetAccelerationStructureMemoryRequirementsKHR( VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetAccelerationStructureMemoryRequirementsKHR( device, pInfo, pMemoryRequirements ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); @@ -1766,6 +1926,20 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + uint32_t vkGetDeferredOperationMaxConcurrencyKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeferredOperationMaxConcurrencyKHR( device, operation ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkGetDeferredOperationResultKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeferredOperationResultKHR( device, operation ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkGetDescriptorSetLayoutSupport( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport ); @@ -1776,6 +1950,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkGetDeviceAccelerationStructureCompatibilityKHR( VkDevice device, const VkAccelerationStructureVersionKHR* version ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceAccelerationStructureCompatibilityKHR( device, version ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + void vkGetDeviceGroupPeerMemoryFeatures( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceGroupPeerMemoryFeatures( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures ); @@ -1855,6 +2036,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ + void vkGetGeneratedCommandsMemoryRequirementsNV( VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetGeneratedCommandsMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); + } + VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageDrmFormatModifierPropertiesEXT( device, image, pProperties ); @@ -1978,6 +2164,18 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + VkResult vkGetRayTracingShaderGroupHandlesKHR( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetRayTracingShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData ); + } + VkResult vkGetRayTracingShaderGroupHandlesNV( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData ); @@ -2099,11 +2297,6 @@ namespace VULKAN_HPP_NAMESPACE return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence ); } - VkResult vkRegisterObjectsNVX( VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices ) const VULKAN_HPP_NOEXCEPT - { - return ::vkRegisterObjectsNVX( device, objectTable, objectCount, ppObjectTableEntries, pObjectIndices ); - } - #ifdef VK_USE_PLATFORM_WIN32_KHR VkResult vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT { @@ -2206,11 +2399,6 @@ namespace VULKAN_HPP_NAMESPACE return ::vkUnmapMemory( device, memory ); } - VkResult vkUnregisterObjectsNVX( VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices ) const VULKAN_HPP_NOEXCEPT - { - return ::vkUnregisterObjectsNVX( device, objectTable, objectCount, pObjectEntryTypes, pObjectIndices ); - } - void vkUpdateDescriptorSetWithTemplate( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData ) const VULKAN_HPP_NOEXCEPT { return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData ); @@ -2241,6 +2429,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkWaitSemaphoresKHR( device, pWaitInfo, timeout ); } +#ifdef VK_ENABLE_BETA_EXTENSIONS + VkResult vkWriteAccelerationStructuresPropertiesKHR( VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkWriteAccelerationStructuresPropertiesKHR( device, accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride ); + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VK_USE_PLATFORM_ANDROID_KHR VkResult vkCreateAndroidSurfaceKHR( VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const VULKAN_HPP_NOEXCEPT { @@ -2540,11 +2735,6 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties ); } - void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( physicalDevice, pFeatures, pLimits ); - } - VkResult vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceImageFormatProperties( physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties ); @@ -2814,7 +3004,7 @@ namespace VULKAN_HPP_NAMESPACE , m_dispatch( nullptr ) {} - ObjectDestroy( OwnerType owner, Optional allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() ) VULKAN_HPP_NOEXCEPT + ObjectDestroy( OwnerType owner, Optional allocationCallbacks = nullptr, Dispatch const &dispatch = VULKAN_HPP_DEFAULT_DISPATCHER ) VULKAN_HPP_NOEXCEPT : m_owner( owner ) , m_allocationCallbacks( allocationCallbacks ) , m_dispatch( &dispatch ) @@ -2827,7 +3017,7 @@ namespace VULKAN_HPP_NAMESPACE template void destroy(T t) VULKAN_HPP_NOEXCEPT { - assert( m_owner && m_dispatch ); + VULKAN_HPP_ASSERT( m_owner && m_dispatch ); m_owner.destroy( t, m_allocationCallbacks, *m_dispatch ); } @@ -2859,7 +3049,7 @@ namespace VULKAN_HPP_NAMESPACE template void destroy(T t) VULKAN_HPP_NOEXCEPT { - assert( m_dispatch ); + VULKAN_HPP_ASSERT( m_dispatch ); t.destroy( m_allocationCallbacks, *m_dispatch ); } @@ -2891,7 +3081,7 @@ namespace VULKAN_HPP_NAMESPACE template void destroy(T t) VULKAN_HPP_NOEXCEPT { - assert( m_owner && m_dispatch ); + VULKAN_HPP_ASSERT( m_owner && m_dispatch ); m_owner.free( t, m_allocationCallbacks, *m_dispatch ); } @@ -2927,50 +3117,86 @@ namespace VULKAN_HPP_NAMESPACE Dispatch const* m_dispatch; }; - template - class ConstExpression1DArrayCopy + template + class PrivateConstExpression1DArrayCopy { - public: - VULKAN_HPP_CONSTEXPR_14 static void copy(T dst[N], std::array const& src) VULKAN_HPP_NOEXCEPT - { - dst[I-1] = src[I-1]; - ConstExpression1DArrayCopy::copy(dst, src); - } + public: + VULKAN_HPP_CONSTEXPR_14 static void copy( T * dst, T const* src ) VULKAN_HPP_NOEXCEPT + { + PrivateConstExpression1DArrayCopy::copy( dst, src ); + dst[I - 1] = src[I - 1]; + } + }; + + template + class PrivateConstExpression1DArrayCopy + { + public: + VULKAN_HPP_CONSTEXPR_14 static void copy( T * /*dst*/, T const* /*src*/ ) VULKAN_HPP_NOEXCEPT + {} }; template - class ConstExpression1DArrayCopy - { - public: - VULKAN_HPP_CONSTEXPR_14 static void copy(T /*dst*/[N], std::array const& /*src*/) VULKAN_HPP_NOEXCEPT {} - }; - - template - class ConstExpression2DArrayCopy + class ConstExpression1DArrayCopy { public: - VULKAN_HPP_CONSTEXPR_14 static void copy(T dst[N][M], std::array, N> const& src) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 static void copy( T dst[N], const T src[N] ) VULKAN_HPP_NOEXCEPT { - dst[I - 1][J - 1] = src[I - 1][J - 1]; - ConstExpression2DArrayCopy::copy(dst, src); + const size_t C = N / 2; + PrivateConstExpression1DArrayCopy::copy( dst, src ); + PrivateConstExpression1DArrayCopy::copy(dst + C, src + C); + } + + VULKAN_HPP_CONSTEXPR_14 static void copy( T dst[N], std::array const& src ) VULKAN_HPP_NOEXCEPT + { + const size_t C = N / 2; + PrivateConstExpression1DArrayCopy::copy(dst, src.data()); + PrivateConstExpression1DArrayCopy::copy(dst + C, src.data() + C); } }; - template - class ConstExpression2DArrayCopy + template + class PrivateConstExpression2DArrayCopy { public: - VULKAN_HPP_CONSTEXPR_14 static void copy(T dst[N][M], std::array, N> const& src) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 static void copy( T * dst, T const* src ) VULKAN_HPP_NOEXCEPT { - ConstExpression2DArrayCopy::copy(dst, src); + PrivateConstExpression2DArrayCopy::copy( dst, src ); + dst[(I - 1) * M + J - 1] = src[(I - 1) * M + J - 1]; } }; + template + class PrivateConstExpression2DArrayCopy + { + public: + VULKAN_HPP_CONSTEXPR_14 static void copy( T * dst, T const* src ) VULKAN_HPP_NOEXCEPT + { + PrivateConstExpression2DArrayCopy::copy( dst, src ); + } + }; + + template + class PrivateConstExpression2DArrayCopy + { + public: + VULKAN_HPP_CONSTEXPR_14 static void copy( T * /*dst*/, T const* /*src*/ ) VULKAN_HPP_NOEXCEPT + {} + }; + template - class ConstExpression2DArrayCopy + class ConstExpression2DArrayCopy { public: - VULKAN_HPP_CONSTEXPR_14 static void copy(T /*dst*/[N][M], std::array, N> const& /*src*/) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_CONSTEXPR_14 static void copy( T dst[N][M], const T src[N][M] ) VULKAN_HPP_NOEXCEPT + { + PrivateConstExpression2DArrayCopy::copy( &dst[0][0], &src[0][0] ); + } + + VULKAN_HPP_CONSTEXPR_14 static void copy( T dst[N][M], std::array, N> const& src ) VULKAN_HPP_NOEXCEPT + { + PrivateConstExpression2DArrayCopy::copy( &dst[0][0], src.data()->data() ); + } }; using Bool32 = uint32_t; @@ -2978,41 +3204,63 @@ namespace VULKAN_HPP_NAMESPACE using DeviceSize = uint64_t; using SampleMask = uint32_t; - enum class AccelerationStructureMemoryRequirementsTypeNV +#ifdef VK_ENABLE_BETA_EXTENSIONS + enum class AccelerationStructureBuildTypeKHR { - eObject = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV, - eBuildScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV, - eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV + eHost = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR, + eDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR, + eHostOrDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR }; - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value ) + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureBuildTypeKHR value ) { switch ( value ) { - case AccelerationStructureMemoryRequirementsTypeNV::eObject : return "Object"; - case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch : return "BuildScratch"; - case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch : return "UpdateScratch"; + case AccelerationStructureBuildTypeKHR::eHost : return "Host"; + case AccelerationStructureBuildTypeKHR::eDevice : return "Device"; + case AccelerationStructureBuildTypeKHR::eHostOrDevice : return "HostOrDevice"; + default: return "invalid"; + } + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + enum class AccelerationStructureMemoryRequirementsTypeKHR + { + eObject = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR, + eBuildScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR, + eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR + }; + using AccelerationStructureMemoryRequirementsTypeNV = AccelerationStructureMemoryRequirementsTypeKHR; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeKHR value ) + { + switch ( value ) + { + case AccelerationStructureMemoryRequirementsTypeKHR::eObject : return "Object"; + case AccelerationStructureMemoryRequirementsTypeKHR::eBuildScratch : return "BuildScratch"; + case AccelerationStructureMemoryRequirementsTypeKHR::eUpdateScratch : return "UpdateScratch"; default: return "invalid"; } } - enum class AccelerationStructureTypeNV + enum class AccelerationStructureTypeKHR { - eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV, - eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV + eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, + eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR }; + using AccelerationStructureTypeNV = AccelerationStructureTypeKHR; - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeNV value ) + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value ) { switch ( value ) { - case AccelerationStructureTypeNV::eTopLevel : return "TopLevel"; - case AccelerationStructureTypeNV::eBottomLevel : return "BottomLevel"; + case AccelerationStructureTypeKHR::eTopLevel : return "TopLevel"; + case AccelerationStructureTypeKHR::eBottomLevel : return "BottomLevel"; default: return "invalid"; } } - enum class AccessFlagBits + enum class AccessFlagBits : VkAccessFlags { eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT, eIndexRead = VK_ACCESS_INDEX_READ_BIT, @@ -3035,13 +3283,15 @@ namespace VULKAN_HPP_NAMESPACE eTransformFeedbackCounterReadEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT, eTransformFeedbackCounterWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT, eConditionalRenderingReadEXT = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT, - eCommandProcessReadNVX = VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX, - eCommandProcessWriteNVX = VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX, eColorAttachmentReadNoncoherentEXT = VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT, + eAccelerationStructureReadKHR = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, + eAccelerationStructureWriteKHR = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV, + eFragmentDensityMapReadEXT = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT, + eCommandPreprocessReadNV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, + eCommandPreprocessWriteNV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV, eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV, - eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV, - eFragmentDensityMapReadEXT = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT + eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV }; VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value ) @@ -3069,18 +3319,18 @@ namespace VULKAN_HPP_NAMESPACE case AccessFlagBits::eTransformFeedbackCounterReadEXT : return "TransformFeedbackCounterReadEXT"; case AccessFlagBits::eTransformFeedbackCounterWriteEXT : return "TransformFeedbackCounterWriteEXT"; case AccessFlagBits::eConditionalRenderingReadEXT : return "ConditionalRenderingReadEXT"; - case AccessFlagBits::eCommandProcessReadNVX : return "CommandProcessReadNVX"; - case AccessFlagBits::eCommandProcessWriteNVX : return "CommandProcessWriteNVX"; case AccessFlagBits::eColorAttachmentReadNoncoherentEXT : return "ColorAttachmentReadNoncoherentEXT"; + case AccessFlagBits::eAccelerationStructureReadKHR : return "AccelerationStructureReadKHR"; + case AccessFlagBits::eAccelerationStructureWriteKHR : return "AccelerationStructureWriteKHR"; case AccessFlagBits::eShadingRateImageReadNV : return "ShadingRateImageReadNV"; - case AccessFlagBits::eAccelerationStructureReadNV : return "AccelerationStructureReadNV"; - case AccessFlagBits::eAccelerationStructureWriteNV : return "AccelerationStructureWriteNV"; case AccessFlagBits::eFragmentDensityMapReadEXT : return "FragmentDensityMapReadEXT"; + case AccessFlagBits::eCommandPreprocessReadNV : return "CommandPreprocessReadNV"; + case AccessFlagBits::eCommandPreprocessWriteNV : return "CommandPreprocessWriteNV"; default: return "invalid"; } } - enum class AcquireProfilingLockFlagBitsKHR + enum class AcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR {}; VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR ) @@ -3088,7 +3338,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class AttachmentDescriptionFlagBits + enum class AttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags { eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT }; @@ -3342,7 +3592,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class BufferCreateFlagBits + enum class BufferCreateFlagBits : VkBufferCreateFlags { eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT, eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, @@ -3366,7 +3616,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class BufferUsageFlagBits + enum class BufferUsageFlagBits : VkBufferUsageFlags { eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT, @@ -3381,6 +3631,7 @@ namespace VULKAN_HPP_NAMESPACE eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT, eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT, eConditionalRenderingEXT = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT, + eRayTracingKHR = VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR, eRayTracingNV = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV, eShaderDeviceAddressEXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT, eShaderDeviceAddressKHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR @@ -3403,7 +3654,7 @@ namespace VULKAN_HPP_NAMESPACE case BufferUsageFlagBits::eTransformFeedbackBufferEXT : return "TransformFeedbackBufferEXT"; case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT : return "TransformFeedbackCounterBufferEXT"; case BufferUsageFlagBits::eConditionalRenderingEXT : return "ConditionalRenderingEXT"; - case BufferUsageFlagBits::eRayTracingNV : return "RayTracingNV"; + case BufferUsageFlagBits::eRayTracingKHR : return "RayTracingKHR"; default: return "invalid"; } } @@ -3416,24 +3667,25 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class BuildAccelerationStructureFlagBitsNV + enum class BuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR { - eAllowUpdate = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV, - eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV, - ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV, - ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV, - eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV + eAllowUpdate = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, + eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, + ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, + ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, + eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR }; + using BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR; - VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsNV value ) + VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value ) { switch ( value ) { - case BuildAccelerationStructureFlagBitsNV::eAllowUpdate : return "AllowUpdate"; - case BuildAccelerationStructureFlagBitsNV::eAllowCompaction : return "AllowCompaction"; - case BuildAccelerationStructureFlagBitsNV::ePreferFastTrace : return "PreferFastTrace"; - case BuildAccelerationStructureFlagBitsNV::ePreferFastBuild : return "PreferFastBuild"; - case BuildAccelerationStructureFlagBitsNV::eLowMemory : return "LowMemory"; + case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate : return "AllowUpdate"; + case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction : return "AllowCompaction"; + case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace : return "PreferFastTrace"; + case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild : return "PreferFastBuild"; + case BuildAccelerationStructureFlagBitsKHR::eLowMemory : return "LowMemory"; default: return "invalid"; } } @@ -3475,7 +3727,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ColorComponentFlagBits + enum class ColorComponentFlagBits : VkColorComponentFlags { eR = VK_COLOR_COMPONENT_R_BIT, eG = VK_COLOR_COMPONENT_G_BIT, @@ -3557,7 +3809,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CommandBufferResetFlagBits + enum class CommandBufferResetFlagBits : VkCommandBufferResetFlags { eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT }; @@ -3571,7 +3823,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CommandBufferUsageFlagBits + enum class CommandBufferUsageFlagBits : VkCommandBufferUsageFlags { eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, @@ -3589,7 +3841,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CommandPoolCreateFlagBits + enum class CommandPoolCreateFlagBits : VkCommandPoolCreateFlags { eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, @@ -3607,7 +3859,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CommandPoolResetFlagBits + enum class CommandPoolResetFlagBits : VkCommandPoolResetFlags { eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT }; @@ -3709,7 +3961,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CompositeAlphaFlagBitsKHR + enum class CompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR { eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR, @@ -3729,7 +3981,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ConditionalRenderingFlagBitsEXT + enum class ConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT { eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT }; @@ -3761,18 +4013,23 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CopyAccelerationStructureModeNV + enum class CopyAccelerationStructureModeKHR { - eClone = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV, - eCompact = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV + eClone = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, + eCompact = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, + eSerialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR, + eDeserialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR }; + using CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR; - VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeNV value ) + VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeKHR value ) { switch ( value ) { - case CopyAccelerationStructureModeNV::eClone : return "Clone"; - case CopyAccelerationStructureModeNV::eCompact : return "Compact"; + case CopyAccelerationStructureModeKHR::eClone : return "Clone"; + case CopyAccelerationStructureModeKHR::eCompact : return "Compact"; + case CopyAccelerationStructureModeKHR::eSerialize : return "Serialize"; + case CopyAccelerationStructureModeKHR::eDeserialize : return "Deserialize"; default: return "invalid"; } } @@ -3813,7 +4070,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class CullModeFlagBits + enum class CullModeFlagBits : VkCullModeFlags { eNone = VK_CULL_MODE_NONE, eFront = VK_CULL_MODE_FRONT_BIT, @@ -3833,7 +4090,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DebugReportFlagBitsEXT + enum class DebugReportFlagBitsEXT : VkDebugReportFlagsEXT { eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT, eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT, @@ -3888,16 +4145,15 @@ namespace VULKAN_HPP_NAMESPACE eDebugReportCallbackEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, eDisplayKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT, eDisplayModeKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT, - eObjectTableNVX = VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT, - eIndirectCommandsLayoutNVX = VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT, eValidationCacheEXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, - eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT, + eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT, eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT, eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT, - eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT + eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT, + eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT }; VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value ) @@ -3935,17 +4191,15 @@ namespace VULKAN_HPP_NAMESPACE case DebugReportObjectTypeEXT::eDebugReportCallbackEXT : return "DebugReportCallbackEXT"; case DebugReportObjectTypeEXT::eDisplayKHR : return "DisplayKHR"; case DebugReportObjectTypeEXT::eDisplayModeKHR : return "DisplayModeKHR"; - case DebugReportObjectTypeEXT::eObjectTableNVX : return "ObjectTableNVX"; - case DebugReportObjectTypeEXT::eIndirectCommandsLayoutNVX : return "IndirectCommandsLayoutNVX"; case DebugReportObjectTypeEXT::eValidationCacheEXT : return "ValidationCacheEXT"; case DebugReportObjectTypeEXT::eSamplerYcbcrConversion : return "SamplerYcbcrConversion"; case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate : return "DescriptorUpdateTemplate"; - case DebugReportObjectTypeEXT::eAccelerationStructureNV : return "AccelerationStructureNV"; + case DebugReportObjectTypeEXT::eAccelerationStructureKHR : return "AccelerationStructureKHR"; default: return "invalid"; } } - enum class DebugUtilsMessageSeverityFlagBitsEXT + enum class DebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT { eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, @@ -3965,7 +4219,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DebugUtilsMessageTypeFlagBitsEXT + enum class DebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT { eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, @@ -3983,7 +4237,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DependencyFlagBits + enum class DependencyFlagBits : VkDependencyFlags { eByRegion = VK_DEPENDENCY_BY_REGION_BIT, eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT, @@ -4003,7 +4257,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DescriptorBindingFlagBits + enum class DescriptorBindingFlagBits : VkDescriptorBindingFlags { eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, @@ -4024,7 +4278,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DescriptorPoolCreateFlagBits + enum class DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags { eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, @@ -4041,7 +4295,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DescriptorSetLayoutCreateFlagBits + enum class DescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags { eUpdateAfterBindPool = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, ePushDescriptorKHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR, @@ -4072,6 +4326,7 @@ namespace VULKAN_HPP_NAMESPACE eStorageBufferDynamic = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, eInputAttachment = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, eInlineUniformBlockEXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT, + eAccelerationStructureKHR = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, eAccelerationStructureNV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV }; @@ -4091,7 +4346,7 @@ namespace VULKAN_HPP_NAMESPACE case DescriptorType::eStorageBufferDynamic : return "StorageBufferDynamic"; case DescriptorType::eInputAttachment : return "InputAttachment"; case DescriptorType::eInlineUniformBlockEXT : return "InlineUniformBlockEXT"; - case DescriptorType::eAccelerationStructureNV : return "AccelerationStructureNV"; + case DescriptorType::eAccelerationStructureKHR : return "AccelerationStructureKHR"; default: return "invalid"; } } @@ -4121,6 +4376,24 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } + enum class DeviceDiagnosticsConfigFlagBitsNV : VkDeviceDiagnosticsConfigFlagsNV + { + eEnableShaderDebugInfo = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV, + eEnableResourceTracking = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV, + eEnableAutomaticCheckpoints = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value ) + { + switch ( value ) + { + case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo : return "EnableShaderDebugInfo"; + case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking : return "EnableResourceTracking"; + case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints : return "EnableAutomaticCheckpoints"; + default: return "invalid"; + } + } + enum class DeviceEventTypeEXT { eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT @@ -4135,7 +4408,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DeviceGroupPresentModeFlagBitsKHR + enum class DeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR { eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR, eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR, @@ -4155,7 +4428,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DeviceQueueCreateFlagBits + enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags { eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT }; @@ -4199,7 +4472,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class DisplayPlaneAlphaFlagBitsKHR + enum class DisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR { eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR, eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR, @@ -4319,7 +4592,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalFenceFeatureFlagBits + enum class ExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags { eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT @@ -4336,7 +4609,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalFenceHandleTypeFlagBits + enum class ExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags { eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, @@ -4357,7 +4630,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalMemoryFeatureFlagBits + enum class ExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags { eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, @@ -4376,7 +4649,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalMemoryFeatureFlagBitsNV + enum class ExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV { eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV, eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV, @@ -4394,7 +4667,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalMemoryHandleTypeFlagBits + enum class ExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags { eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, @@ -4429,7 +4702,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalMemoryHandleTypeFlagBitsNV + enum class ExternalMemoryHandleTypeFlagBitsNV : VkExternalMemoryHandleTypeFlagsNV { eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV, eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV, @@ -4449,7 +4722,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalSemaphoreFeatureFlagBits + enum class ExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags { eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT @@ -4466,7 +4739,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ExternalSemaphoreHandleTypeFlagBits + enum class ExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags { eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, @@ -4489,7 +4762,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class FenceCreateFlagBits + enum class FenceCreateFlagBits : VkFenceCreateFlags { eSignaled = VK_FENCE_CREATE_SIGNALED_BIT }; @@ -4503,7 +4776,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class FenceImportFlagBits + enum class FenceImportFlagBits : VkFenceImportFlags { eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT }; @@ -5065,7 +5338,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class FormatFeatureFlagBits + enum class FormatFeatureFlagBits : VkFormatFeatureFlags { eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, @@ -5091,6 +5364,7 @@ namespace VULKAN_HPP_NAMESPACE eCositedChromaSamples = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, eSampledImageFilterMinmax = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, eSampledImageFilterCubicIMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG, + eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR, eFragmentDensityMapEXT = VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT, eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR, eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR, @@ -5133,12 +5407,13 @@ namespace VULKAN_HPP_NAMESPACE case FormatFeatureFlagBits::eCositedChromaSamples : return "CositedChromaSamples"; case FormatFeatureFlagBits::eSampledImageFilterMinmax : return "SampledImageFilterMinmax"; case FormatFeatureFlagBits::eSampledImageFilterCubicIMG : return "SampledImageFilterCubicIMG"; + case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR : return "AccelerationStructureVertexBufferKHR"; case FormatFeatureFlagBits::eFragmentDensityMapEXT : return "FragmentDensityMapEXT"; default: return "invalid"; } } - enum class FramebufferCreateFlagBits + enum class FramebufferCreateFlagBits : VkFramebufferCreateFlags { eImageless = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, eImagelessKHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR @@ -5191,59 +5466,65 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - enum class GeometryFlagBitsNV + enum class GeometryFlagBitsKHR : VkGeometryFlagsKHR { - eOpaque = VK_GEOMETRY_OPAQUE_BIT_NV, - eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV + eOpaque = VK_GEOMETRY_OPAQUE_BIT_KHR, + eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR }; + using GeometryFlagBitsNV = GeometryFlagBitsKHR; - VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsNV value ) + VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsKHR value ) { switch ( value ) { - case GeometryFlagBitsNV::eOpaque : return "Opaque"; - case GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation : return "NoDuplicateAnyHitInvocation"; + case GeometryFlagBitsKHR::eOpaque : return "Opaque"; + case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation : return "NoDuplicateAnyHitInvocation"; default: return "invalid"; } } - enum class GeometryInstanceFlagBitsNV + enum class GeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR { - eTriangleCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV, - eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV, - eForceOpaque = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV, - eForceNoOpaque = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV + eTriangleFacingCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, + eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, + eForceOpaque = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, + eForceNoOpaque = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, + eTriangleCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV }; + using GeometryInstanceFlagBitsNV = GeometryInstanceFlagBitsKHR; - VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsNV value ) + VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsKHR value ) { switch ( value ) { - case GeometryInstanceFlagBitsNV::eTriangleCullDisable : return "TriangleCullDisable"; - case GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise : return "TriangleFrontCounterclockwise"; - case GeometryInstanceFlagBitsNV::eForceOpaque : return "ForceOpaque"; - case GeometryInstanceFlagBitsNV::eForceNoOpaque : return "ForceNoOpaque"; + case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable : return "TriangleFacingCullDisable"; + case GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise : return "TriangleFrontCounterclockwise"; + case GeometryInstanceFlagBitsKHR::eForceOpaque : return "ForceOpaque"; + case GeometryInstanceFlagBitsKHR::eForceNoOpaque : return "ForceNoOpaque"; default: return "invalid"; } } - enum class GeometryTypeNV + enum class GeometryTypeKHR { - eTriangles = VK_GEOMETRY_TYPE_TRIANGLES_NV, - eAabbs = VK_GEOMETRY_TYPE_AABBS_NV + eTriangles = VK_GEOMETRY_TYPE_TRIANGLES_KHR, + eAabbs = VK_GEOMETRY_TYPE_AABBS_KHR, + eInstances = VK_GEOMETRY_TYPE_INSTANCES_KHR }; + using GeometryTypeNV = GeometryTypeKHR; - VULKAN_HPP_INLINE std::string to_string( GeometryTypeNV value ) + VULKAN_HPP_INLINE std::string to_string( GeometryTypeKHR value ) { switch ( value ) { - case GeometryTypeNV::eTriangles : return "Triangles"; - case GeometryTypeNV::eAabbs : return "Aabbs"; + case GeometryTypeKHR::eTriangles : return "Triangles"; + case GeometryTypeKHR::eAabbs : return "Aabbs"; + case GeometryTypeKHR::eInstances : return "Instances"; default: return "invalid"; } } - enum class ImageAspectFlagBits + enum class ImageAspectFlagBits : VkImageAspectFlags { eColor = VK_IMAGE_ASPECT_COLOR_BIT, eDepth = VK_IMAGE_ASPECT_DEPTH_BIT, @@ -5280,7 +5561,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ImageCreateFlagBits + enum class ImageCreateFlagBits : VkImageCreateFlags { eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT, eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, @@ -5420,7 +5701,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ImageUsageFlagBits + enum class ImageUsageFlagBits : VkImageUsageFlags { eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT, eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT, @@ -5452,7 +5733,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ImageViewCreateFlagBits + enum class ImageViewCreateFlagBits : VkImageViewCreateFlags { eFragmentDensityMapDynamicEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT }; @@ -5496,8 +5777,9 @@ namespace VULKAN_HPP_NAMESPACE { eUint16 = VK_INDEX_TYPE_UINT16, eUint32 = VK_INDEX_TYPE_UINT32, - eNoneNV = VK_INDEX_TYPE_NONE_NV, - eUint8EXT = VK_INDEX_TYPE_UINT8_EXT + eNoneKHR = VK_INDEX_TYPE_NONE_KHR, + eUint8EXT = VK_INDEX_TYPE_UINT8_EXT, + eNoneNV = VK_INDEX_TYPE_NONE_NV }; VULKAN_HPP_INLINE std::string to_string( IndexType value ) @@ -5506,56 +5788,68 @@ namespace VULKAN_HPP_NAMESPACE { case IndexType::eUint16 : return "Uint16"; case IndexType::eUint32 : return "Uint32"; - case IndexType::eNoneNV : return "NoneNV"; + case IndexType::eNoneKHR : return "NoneKHR"; case IndexType::eUint8EXT : return "Uint8EXT"; default: return "invalid"; } } - enum class IndirectCommandsLayoutUsageFlagBitsNVX + enum class IndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV { - eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX, - eSparseSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX, - eEmptyExecutions = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX, - eIndexedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX + eExplicitPreprocess = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV, + eIndexedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV, + eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV }; - VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNVX value ) + VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value ) { switch ( value ) { - case IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences : return "UnorderedSequences"; - case IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences : return "SparseSequences"; - case IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions : return "EmptyExecutions"; - case IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences : return "IndexedSequences"; + case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess : return "ExplicitPreprocess"; + case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences : return "IndexedSequences"; + case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences : return "UnorderedSequences"; default: return "invalid"; } } - enum class IndirectCommandsTokenTypeNVX + enum class IndirectCommandsTokenTypeNV { - ePipeline = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX, - eDescriptorSet = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX, - eIndexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX, - eVertexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX, - ePushConstant = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX, - eDrawIndexed = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX, - eDraw = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX, - eDispatch = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX + eShaderGroup = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV, + eStateFlags = VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV, + eIndexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV, + eVertexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV, + ePushConstant = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV, + eDrawIndexed = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV, + eDraw = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV, + eDrawTasks = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV }; - VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNVX value ) + VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNV value ) { switch ( value ) { - case IndirectCommandsTokenTypeNVX::ePipeline : return "Pipeline"; - case IndirectCommandsTokenTypeNVX::eDescriptorSet : return "DescriptorSet"; - case IndirectCommandsTokenTypeNVX::eIndexBuffer : return "IndexBuffer"; - case IndirectCommandsTokenTypeNVX::eVertexBuffer : return "VertexBuffer"; - case IndirectCommandsTokenTypeNVX::ePushConstant : return "PushConstant"; - case IndirectCommandsTokenTypeNVX::eDrawIndexed : return "DrawIndexed"; - case IndirectCommandsTokenTypeNVX::eDraw : return "Draw"; - case IndirectCommandsTokenTypeNVX::eDispatch : return "Dispatch"; + case IndirectCommandsTokenTypeNV::eShaderGroup : return "ShaderGroup"; + case IndirectCommandsTokenTypeNV::eStateFlags : return "StateFlags"; + case IndirectCommandsTokenTypeNV::eIndexBuffer : return "IndexBuffer"; + case IndirectCommandsTokenTypeNV::eVertexBuffer : return "VertexBuffer"; + case IndirectCommandsTokenTypeNV::ePushConstant : return "PushConstant"; + case IndirectCommandsTokenTypeNV::eDrawIndexed : return "DrawIndexed"; + case IndirectCommandsTokenTypeNV::eDraw : return "Draw"; + case IndirectCommandsTokenTypeNV::eDrawTasks : return "DrawTasks"; + default: return "invalid"; + } + } + + enum class IndirectStateFlagBitsNV : VkIndirectStateFlagsNV + { + eFlagFrontface = VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagBitsNV value ) + { + switch ( value ) + { + case IndirectStateFlagBitsNV::eFlagFrontface : return "FlagFrontface"; default: return "invalid"; } } @@ -5646,7 +5940,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class MemoryAllocateFlagBits + enum class MemoryAllocateFlagBits : VkMemoryAllocateFlags { eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, eDeviceAddress = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, @@ -5665,7 +5959,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class MemoryHeapFlagBits + enum class MemoryHeapFlagBits : VkMemoryHeapFlags { eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT, eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, @@ -5700,7 +5994,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class MemoryPropertyFlagBits + enum class MemoryPropertyFlagBits : VkMemoryPropertyFlags { eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, @@ -5728,44 +6022,6 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ObjectEntryTypeNVX - { - eDescriptorSet = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX, - ePipeline = VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX, - eIndexBuffer = VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX, - eVertexBuffer = VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX, - ePushConstant = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX - }; - - VULKAN_HPP_INLINE std::string to_string( ObjectEntryTypeNVX value ) - { - switch ( value ) - { - case ObjectEntryTypeNVX::eDescriptorSet : return "DescriptorSet"; - case ObjectEntryTypeNVX::ePipeline : return "Pipeline"; - case ObjectEntryTypeNVX::eIndexBuffer : return "IndexBuffer"; - case ObjectEntryTypeNVX::eVertexBuffer : return "VertexBuffer"; - case ObjectEntryTypeNVX::ePushConstant : return "PushConstant"; - default: return "invalid"; - } - } - - enum class ObjectEntryUsageFlagBitsNVX - { - eGraphics = VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX, - eCompute = VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX - }; - - VULKAN_HPP_INLINE std::string to_string( ObjectEntryUsageFlagBitsNVX value ) - { - switch ( value ) - { - case ObjectEntryUsageFlagBitsNVX::eGraphics : return "Graphics"; - case ObjectEntryUsageFlagBitsNVX::eCompute : return "Compute"; - default: return "invalid"; - } - } - enum class ObjectType { eUnknown = VK_OBJECT_TYPE_UNKNOWN, @@ -5801,14 +6057,15 @@ namespace VULKAN_HPP_NAMESPACE eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR, eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR, eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT, - eObjectTableNVX = VK_OBJECT_TYPE_OBJECT_TABLE_NVX, - eIndirectCommandsLayoutNVX = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX, eDebugUtilsMessengerEXT = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT, + eAccelerationStructureKHR = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR, eValidationCacheEXT = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT, - eAccelerationStructureNV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV, ePerformanceConfigurationINTEL = VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL, + eDeferredOperationKHR = VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR, + eIndirectCommandsLayoutNV = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV, eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR, - eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR + eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR, + eAccelerationStructureNV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV }; VULKAN_HPP_INLINE std::string to_string( ObjectType value ) @@ -5848,17 +6105,17 @@ namespace VULKAN_HPP_NAMESPACE case ObjectType::eDisplayKHR : return "DisplayKHR"; case ObjectType::eDisplayModeKHR : return "DisplayModeKHR"; case ObjectType::eDebugReportCallbackEXT : return "DebugReportCallbackEXT"; - case ObjectType::eObjectTableNVX : return "ObjectTableNVX"; - case ObjectType::eIndirectCommandsLayoutNVX : return "IndirectCommandsLayoutNVX"; case ObjectType::eDebugUtilsMessengerEXT : return "DebugUtilsMessengerEXT"; + case ObjectType::eAccelerationStructureKHR : return "AccelerationStructureKHR"; case ObjectType::eValidationCacheEXT : return "ValidationCacheEXT"; - case ObjectType::eAccelerationStructureNV : return "AccelerationStructureNV"; case ObjectType::ePerformanceConfigurationINTEL : return "PerformanceConfigurationINTEL"; + case ObjectType::eDeferredOperationKHR : return "DeferredOperationKHR"; + case ObjectType::eIndirectCommandsLayoutNV : return "IndirectCommandsLayoutNV"; default: return "invalid"; } } - enum class PeerMemoryFeatureFlagBits + enum class PeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags { eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, @@ -5893,7 +6150,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class PerformanceCounterDescriptionFlagBitsKHR + enum class PerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR { ePerformanceImpacting = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR, eConcurrentlyImpacted = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR @@ -6068,6 +6325,7 @@ namespace VULKAN_HPP_NAMESPACE { eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS, eCompute = VK_PIPELINE_BIND_POINT_COMPUTE, + eRayTracingKHR = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV }; @@ -6077,17 +6335,23 @@ namespace VULKAN_HPP_NAMESPACE { case PipelineBindPoint::eGraphics : return "Graphics"; case PipelineBindPoint::eCompute : return "Compute"; - case PipelineBindPoint::eRayTracingNV : return "RayTracingNV"; + case PipelineBindPoint::eRayTracingKHR : return "RayTracingKHR"; default: return "invalid"; } } - enum class PipelineCacheCreateFlagBits - {}; - - VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits ) + enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags { - return "(void)"; + eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value ) + { + switch ( value ) + { + case PipelineCacheCreateFlagBits::eExternallySynchronizedEXT : return "ExternallySynchronizedEXT"; + default: return "invalid"; + } } enum class PipelineCacheHeaderVersion @@ -6112,7 +6376,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class PipelineCompilerControlFlagBitsAMD + enum class PipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD {}; VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD ) @@ -6120,16 +6384,26 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class PipelineCreateFlagBits + enum class PipelineCreateFlagBits : VkPipelineCreateFlags { eDisableOptimization = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT, eAllowDerivatives = VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT, eDerivative = VK_PIPELINE_CREATE_DERIVATIVE_BIT, eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, eDispatchBase = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, + eRayTracingNoNullAnyHitShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR, + eRayTracingNoNullClosestHitShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR, + eRayTracingNoNullMissShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR, + eRayTracingNoNullIntersectionShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR, + eRayTracingSkipTrianglesKHR = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR, + eRayTracingSkipAabbsKHR = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR, eDeferCompileNV = VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV, eCaptureStatisticsKHR = VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR, eCaptureInternalRepresentationsKHR = VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR, + eIndirectBindableNV = VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV, + eLibraryKHR = VK_PIPELINE_CREATE_LIBRARY_BIT_KHR, + eFailOnPipelineCompileRequiredEXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT, + eEarlyReturnOnFailureEXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT, eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR, eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR }; @@ -6143,14 +6417,24 @@ namespace VULKAN_HPP_NAMESPACE case PipelineCreateFlagBits::eDerivative : return "Derivative"; case PipelineCreateFlagBits::eViewIndexFromDeviceIndex : return "ViewIndexFromDeviceIndex"; case PipelineCreateFlagBits::eDispatchBase : return "DispatchBase"; + case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR : return "RayTracingNoNullAnyHitShadersKHR"; + case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR : return "RayTracingNoNullClosestHitShadersKHR"; + case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR : return "RayTracingNoNullMissShadersKHR"; + case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR : return "RayTracingNoNullIntersectionShadersKHR"; + case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR : return "RayTracingSkipTrianglesKHR"; + case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR : return "RayTracingSkipAabbsKHR"; case PipelineCreateFlagBits::eDeferCompileNV : return "DeferCompileNV"; case PipelineCreateFlagBits::eCaptureStatisticsKHR : return "CaptureStatisticsKHR"; case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR : return "CaptureInternalRepresentationsKHR"; + case PipelineCreateFlagBits::eIndirectBindableNV : return "IndirectBindableNV"; + case PipelineCreateFlagBits::eLibraryKHR : return "LibraryKHR"; + case PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT : return "FailOnPipelineCompileRequiredEXT"; + case PipelineCreateFlagBits::eEarlyReturnOnFailureEXT : return "EarlyReturnOnFailureEXT"; default: return "invalid"; } } - enum class PipelineCreationFeedbackFlagBitsEXT + enum class PipelineCreationFeedbackFlagBitsEXT : VkPipelineCreationFeedbackFlagsEXT { eValid = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT, eApplicationPipelineCacheHit = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT, @@ -6236,7 +6520,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class PipelineShaderStageCreateFlagBits + enum class PipelineShaderStageCreateFlagBits : VkPipelineShaderStageCreateFlags { eAllowVaryingSubgroupSizeEXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT, eRequireFullSubgroupsEXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT @@ -6252,7 +6536,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class PipelineStageFlagBits + enum class PipelineStageFlagBits : VkPipelineStageFlags { eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT, @@ -6273,13 +6557,15 @@ namespace VULKAN_HPP_NAMESPACE eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT, eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT, - eCommandProcessNVX = VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX, + eRayTracingShaderKHR = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, + eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV, - eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV, - eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV, eTaskShaderNV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV, eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV, - eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT + eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT, + eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, + eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV, + eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV }; VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value ) @@ -6305,13 +6591,13 @@ namespace VULKAN_HPP_NAMESPACE case PipelineStageFlagBits::eAllCommands : return "AllCommands"; case PipelineStageFlagBits::eTransformFeedbackEXT : return "TransformFeedbackEXT"; case PipelineStageFlagBits::eConditionalRenderingEXT : return "ConditionalRenderingEXT"; - case PipelineStageFlagBits::eCommandProcessNVX : return "CommandProcessNVX"; + case PipelineStageFlagBits::eRayTracingShaderKHR : return "RayTracingShaderKHR"; + case PipelineStageFlagBits::eAccelerationStructureBuildKHR : return "AccelerationStructureBuildKHR"; case PipelineStageFlagBits::eShadingRateImageNV : return "ShadingRateImageNV"; - case PipelineStageFlagBits::eRayTracingShaderNV : return "RayTracingShaderNV"; - case PipelineStageFlagBits::eAccelerationStructureBuildNV : return "AccelerationStructureBuildNV"; case PipelineStageFlagBits::eTaskShaderNV : return "TaskShaderNV"; case PipelineStageFlagBits::eMeshShaderNV : return "MeshShaderNV"; case PipelineStageFlagBits::eFragmentDensityProcessEXT : return "FragmentDensityProcessEXT"; + case PipelineStageFlagBits::eCommandPreprocessNV : return "CommandPreprocessNV"; default: return "invalid"; } } @@ -6435,7 +6721,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class QueryControlFlagBits + enum class QueryControlFlagBits : VkQueryControlFlags { ePrecise = VK_QUERY_CONTROL_PRECISE_BIT }; @@ -6449,7 +6735,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class QueryPipelineStatisticFlagBits + enum class QueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags { eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT, eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT, @@ -6505,7 +6791,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class QueryResultFlagBits + enum class QueryResultFlagBits : VkQueryResultFlags { e64 = VK_QUERY_RESULT_64_BIT, eWait = VK_QUERY_RESULT_WAIT_BIT, @@ -6532,8 +6818,10 @@ namespace VULKAN_HPP_NAMESPACE eTimestamp = VK_QUERY_TYPE_TIMESTAMP, eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT, ePerformanceQueryKHR = VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR, - eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV, - ePerformanceQueryINTEL = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL + eAccelerationStructureCompactedSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, + eAccelerationStructureSerializationSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR, + ePerformanceQueryINTEL = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL, + eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV }; VULKAN_HPP_INLINE std::string to_string( QueryType value ) @@ -6545,13 +6833,14 @@ namespace VULKAN_HPP_NAMESPACE case QueryType::eTimestamp : return "Timestamp"; case QueryType::eTransformFeedbackStreamEXT : return "TransformFeedbackStreamEXT"; case QueryType::ePerformanceQueryKHR : return "PerformanceQueryKHR"; - case QueryType::eAccelerationStructureCompactedSizeNV : return "AccelerationStructureCompactedSizeNV"; + case QueryType::eAccelerationStructureCompactedSizeKHR : return "AccelerationStructureCompactedSizeKHR"; + case QueryType::eAccelerationStructureSerializationSizeKHR : return "AccelerationStructureSerializationSizeKHR"; case QueryType::ePerformanceQueryINTEL : return "PerformanceQueryINTEL"; default: return "invalid"; } } - enum class QueueFlagBits + enum class QueueFlagBits : VkQueueFlags { eGraphics = VK_QUEUE_GRAPHICS_BIT, eCompute = VK_QUEUE_COMPUTE_BIT, @@ -6609,33 +6898,40 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class RayTracingShaderGroupTypeNV + enum class RayTracingShaderGroupTypeKHR { - eGeneral = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV, - eTrianglesHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV, - eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV + eGeneral = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, + eTrianglesHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, + eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR }; + using RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR; - VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeNV value ) + VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeKHR value ) { switch ( value ) { - case RayTracingShaderGroupTypeNV::eGeneral : return "General"; - case RayTracingShaderGroupTypeNV::eTrianglesHitGroup : return "TrianglesHitGroup"; - case RayTracingShaderGroupTypeNV::eProceduralHitGroup : return "ProceduralHitGroup"; + case RayTracingShaderGroupTypeKHR::eGeneral : return "General"; + case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup : return "TrianglesHitGroup"; + case RayTracingShaderGroupTypeKHR::eProceduralHitGroup : return "ProceduralHitGroup"; default: return "invalid"; } } - enum class RenderPassCreateFlagBits - {}; - - VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits ) + enum class RenderPassCreateFlagBits : VkRenderPassCreateFlags { - return "(void)"; + eTransformQCOM = VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM + }; + + VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits value ) + { + switch ( value ) + { + case RenderPassCreateFlagBits::eTransformQCOM : return "TransformQCOM"; + default: return "invalid"; + } } - enum class ResolveModeFlagBits + enum class ResolveModeFlagBits : VkResolveModeFlags { eNone = VK_RESOLVE_MODE_NONE, eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, @@ -6690,9 +6986,15 @@ namespace VULKAN_HPP_NAMESPACE eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR, eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT, eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV, + eErrorIncompatibleVersionKHR = VK_ERROR_INCOMPATIBLE_VERSION_KHR, eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT, eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT, eErrorFullScreenExclusiveModeLostEXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT, + eThreadIdleKHR = VK_THREAD_IDLE_KHR, + eThreadDoneKHR = VK_THREAD_DONE_KHR, + eOperationDeferredKHR = VK_OPERATION_DEFERRED_KHR, + eOperationNotDeferredKHR = VK_OPERATION_NOT_DEFERRED_KHR, + eErrorPipelineCompileRequiredEXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT, eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR, eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR, eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT, @@ -6734,14 +7036,20 @@ namespace VULKAN_HPP_NAMESPACE case Result::eErrorIncompatibleDisplayKHR : return "ErrorIncompatibleDisplayKHR"; case Result::eErrorValidationFailedEXT : return "ErrorValidationFailedEXT"; case Result::eErrorInvalidShaderNV : return "ErrorInvalidShaderNV"; + case Result::eErrorIncompatibleVersionKHR : return "ErrorIncompatibleVersionKHR"; case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT : return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT"; case Result::eErrorNotPermittedEXT : return "ErrorNotPermittedEXT"; case Result::eErrorFullScreenExclusiveModeLostEXT : return "ErrorFullScreenExclusiveModeLostEXT"; + case Result::eThreadIdleKHR : return "ThreadIdleKHR"; + case Result::eThreadDoneKHR : return "ThreadDoneKHR"; + case Result::eOperationDeferredKHR : return "OperationDeferredKHR"; + case Result::eOperationNotDeferredKHR : return "OperationNotDeferredKHR"; + case Result::eErrorPipelineCompileRequiredEXT : return "ErrorPipelineCompileRequiredEXT"; default: return "invalid"; } } - enum class SampleCountFlagBits + enum class SampleCountFlagBits : VkSampleCountFlags { e1 = VK_SAMPLE_COUNT_1_BIT, e2 = VK_SAMPLE_COUNT_2_BIT, @@ -6790,7 +7098,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SamplerCreateFlagBits + enum class SamplerCreateFlagBits : VkSamplerCreateFlags { eSubsampledEXT = VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT, eSubsampledCoarseReconstructionEXT = VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT @@ -6901,7 +7209,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SemaphoreCreateFlagBits + enum class SemaphoreCreateFlagBits : VkSemaphoreCreateFlags {}; VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits ) @@ -6909,7 +7217,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class SemaphoreImportFlagBits + enum class SemaphoreImportFlagBits : VkSemaphoreImportFlags { eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT }; @@ -6941,7 +7249,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SemaphoreWaitFlagBits + enum class SemaphoreWaitFlagBits : VkSemaphoreWaitFlags { eAny = VK_SEMAPHORE_WAIT_ANY_BIT }; @@ -6956,7 +7264,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ShaderCorePropertiesFlagBitsAMD + enum class ShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD {}; VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD ) @@ -7001,7 +7309,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ShaderModuleCreateFlagBits + enum class ShaderModuleCreateFlagBits : VkShaderModuleCreateFlags {}; VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits ) @@ -7009,7 +7317,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - enum class ShaderStageFlagBits + enum class ShaderStageFlagBits : VkShaderStageFlags { eVertex = VK_SHADER_STAGE_VERTEX_BIT, eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT, @@ -7019,14 +7327,20 @@ namespace VULKAN_HPP_NAMESPACE eCompute = VK_SHADER_STAGE_COMPUTE_BIT, eAllGraphics = VK_SHADER_STAGE_ALL_GRAPHICS, eAll = VK_SHADER_STAGE_ALL, + eRaygenKHR = VK_SHADER_STAGE_RAYGEN_BIT_KHR, + eAnyHitKHR = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, + eClosestHitKHR = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, + eMissKHR = VK_SHADER_STAGE_MISS_BIT_KHR, + eIntersectionKHR = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, + eCallableKHR = VK_SHADER_STAGE_CALLABLE_BIT_KHR, + eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV, + eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV, eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV, eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV, eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV, eMissNV = VK_SHADER_STAGE_MISS_BIT_NV, eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV, - eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV, - eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV, - eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV + eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV }; VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value ) @@ -7041,12 +7355,12 @@ namespace VULKAN_HPP_NAMESPACE case ShaderStageFlagBits::eCompute : return "Compute"; case ShaderStageFlagBits::eAllGraphics : return "AllGraphics"; case ShaderStageFlagBits::eAll : return "All"; - case ShaderStageFlagBits::eRaygenNV : return "RaygenNV"; - case ShaderStageFlagBits::eAnyHitNV : return "AnyHitNV"; - case ShaderStageFlagBits::eClosestHitNV : return "ClosestHitNV"; - case ShaderStageFlagBits::eMissNV : return "MissNV"; - case ShaderStageFlagBits::eIntersectionNV : return "IntersectionNV"; - case ShaderStageFlagBits::eCallableNV : return "CallableNV"; + case ShaderStageFlagBits::eRaygenKHR : return "RaygenKHR"; + case ShaderStageFlagBits::eAnyHitKHR : return "AnyHitKHR"; + case ShaderStageFlagBits::eClosestHitKHR : return "ClosestHitKHR"; + case ShaderStageFlagBits::eMissKHR : return "MissKHR"; + case ShaderStageFlagBits::eIntersectionKHR : return "IntersectionKHR"; + case ShaderStageFlagBits::eCallableKHR : return "CallableKHR"; case ShaderStageFlagBits::eTaskNV : return "TaskNV"; case ShaderStageFlagBits::eMeshNV : return "MeshNV"; default: return "invalid"; @@ -7105,7 +7419,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SparseImageFormatFlagBits + enum class SparseImageFormatFlagBits : VkSparseImageFormatFlags { eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT, @@ -7123,7 +7437,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SparseMemoryBindFlagBits + enum class SparseMemoryBindFlagBits : VkSparseMemoryBindFlags { eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT }; @@ -7137,7 +7451,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class StencilFaceFlagBits + enum class StencilFaceFlagBits : VkStencilFaceFlags { eFront = VK_STENCIL_FACE_FRONT_BIT, eBack = VK_STENCIL_FACE_BACK_BIT, @@ -7410,12 +7724,6 @@ namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceConditionalRenderingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT, eConditionalRenderingBeginInfoEXT = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT, ePresentRegionsKHR = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR, - eObjectTableCreateInfoNVX = VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX, - eIndirectCommandsLayoutCreateInfoNVX = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX, - eCmdProcessCommandsInfoNVX = VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX, - eCmdReserveSpaceForCommandsInfoNVX = VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX, - eDeviceGeneratedCommandsLimitsNVX = VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX, - eDeviceGeneratedCommandsFeaturesNVX = VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX, ePipelineViewportWScalingStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV, eSurfaceCapabilities2EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, eDisplayPowerInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT, @@ -7479,6 +7787,27 @@ namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceBlendOperationAdvancedPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT, ePipelineColorBlendAdvancedStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT, ePipelineCoverageToColorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV, + eBindAccelerationStructureMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_KHR, + eWriteDescriptorSetAccelerationStructureKHR = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR, + eAccelerationStructureBuildGeometryInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR, + eAccelerationStructureCreateGeometryTypeInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_GEOMETRY_TYPE_INFO_KHR, + eAccelerationStructureDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR, + eAccelerationStructureGeometryAabbsDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR, + eAccelerationStructureGeometryInstancesDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR, + eAccelerationStructureGeometryTrianglesDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR, + eAccelerationStructureGeometryKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR, + eAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_KHR, + eAccelerationStructureMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_KHR, + eAccelerationStructureVersionKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_KHR, + eCopyAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR, + eCopyAccelerationStructureToMemoryInfoKHR = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR, + eCopyMemoryToAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR, + ePhysicalDeviceRayTracingFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_FEATURES_KHR, + ePhysicalDeviceRayTracingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_KHR, + eRayTracingPipelineCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR, + eRayTracingShaderGroupCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR, + eAccelerationStructureCreateInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR, + eRayTracingPipelineInterfaceCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR, ePipelineCoverageModulationStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV, ePhysicalDeviceShaderSmBuiltinsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV, ePhysicalDeviceShaderSmBuiltinsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV, @@ -7499,8 +7828,6 @@ namespace VULKAN_HPP_NAMESPACE eGeometryNV = VK_STRUCTURE_TYPE_GEOMETRY_NV, eGeometryTrianglesNV = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV, eGeometryAabbNV = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV, - eBindAccelerationStructureMemoryInfoNV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV, - eWriteDescriptorSetAccelerationStructureNV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV, eAccelerationStructureMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV, ePhysicalDeviceRayTracingPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV, eRayTracingShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV, @@ -7577,6 +7904,7 @@ namespace VULKAN_HPP_NAMESPACE ePipelineRasterizationLineStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT, ePhysicalDeviceLineRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT, ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT, + eDeferredOperationInfoKHR = VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR, ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR, ePipelineInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR, ePipelineExecutablePropertiesKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR, @@ -7584,8 +7912,22 @@ namespace VULKAN_HPP_NAMESPACE ePipelineExecutableStatisticKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR, ePipelineExecutableInternalRepresentationKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR, ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT, + ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV, + eGraphicsShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV, + eGraphicsPipelineShaderGroupsCreateInfoNV = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV, + eIndirectCommandsLayoutTokenNV = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV, + eIndirectCommandsLayoutCreateInfoNV = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV, + eGeneratedCommandsInfoNV = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV, + eGeneratedCommandsMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV, + ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV, ePhysicalDeviceTexelBufferAlignmentFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT, ePhysicalDeviceTexelBufferAlignmentPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT, + eCommandBufferInheritanceRenderPassTransformInfoQCOM = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM, + eRenderPassTransformBeginInfoQCOM = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM, + ePipelineLibraryCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR, + ePhysicalDevicePipelineCreationCacheControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT, + ePhysicalDeviceDiagnosticsConfigFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV, + eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV, ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES, ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES, eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT, @@ -7668,6 +8010,8 @@ namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceDescriptorIndexingPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT, eDescriptorSetVariableDescriptorCountAllocateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT, eDescriptorSetVariableDescriptorCountLayoutSupportEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT, + eBindAccelerationStructureMemoryInfoNV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV, + eWriteDescriptorSetAccelerationStructureNV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV, ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR, eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR, ePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR, @@ -7928,12 +8272,6 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT : return "PhysicalDeviceConditionalRenderingFeaturesEXT"; case StructureType::eConditionalRenderingBeginInfoEXT : return "ConditionalRenderingBeginInfoEXT"; case StructureType::ePresentRegionsKHR : return "PresentRegionsKHR"; - case StructureType::eObjectTableCreateInfoNVX : return "ObjectTableCreateInfoNVX"; - case StructureType::eIndirectCommandsLayoutCreateInfoNVX : return "IndirectCommandsLayoutCreateInfoNVX"; - case StructureType::eCmdProcessCommandsInfoNVX : return "CmdProcessCommandsInfoNVX"; - case StructureType::eCmdReserveSpaceForCommandsInfoNVX : return "CmdReserveSpaceForCommandsInfoNVX"; - case StructureType::eDeviceGeneratedCommandsLimitsNVX : return "DeviceGeneratedCommandsLimitsNVX"; - case StructureType::eDeviceGeneratedCommandsFeaturesNVX : return "DeviceGeneratedCommandsFeaturesNVX"; case StructureType::ePipelineViewportWScalingStateCreateInfoNV : return "PipelineViewportWScalingStateCreateInfoNV"; case StructureType::eSurfaceCapabilities2EXT : return "SurfaceCapabilities2EXT"; case StructureType::eDisplayPowerInfoEXT : return "DisplayPowerInfoEXT"; @@ -7997,6 +8335,27 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT : return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT"; case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT : return "PipelineColorBlendAdvancedStateCreateInfoEXT"; case StructureType::ePipelineCoverageToColorStateCreateInfoNV : return "PipelineCoverageToColorStateCreateInfoNV"; + case StructureType::eBindAccelerationStructureMemoryInfoKHR : return "BindAccelerationStructureMemoryInfoKHR"; + case StructureType::eWriteDescriptorSetAccelerationStructureKHR : return "WriteDescriptorSetAccelerationStructureKHR"; + case StructureType::eAccelerationStructureBuildGeometryInfoKHR : return "AccelerationStructureBuildGeometryInfoKHR"; + case StructureType::eAccelerationStructureCreateGeometryTypeInfoKHR : return "AccelerationStructureCreateGeometryTypeInfoKHR"; + case StructureType::eAccelerationStructureDeviceAddressInfoKHR : return "AccelerationStructureDeviceAddressInfoKHR"; + case StructureType::eAccelerationStructureGeometryAabbsDataKHR : return "AccelerationStructureGeometryAabbsDataKHR"; + case StructureType::eAccelerationStructureGeometryInstancesDataKHR : return "AccelerationStructureGeometryInstancesDataKHR"; + case StructureType::eAccelerationStructureGeometryTrianglesDataKHR : return "AccelerationStructureGeometryTrianglesDataKHR"; + case StructureType::eAccelerationStructureGeometryKHR : return "AccelerationStructureGeometryKHR"; + case StructureType::eAccelerationStructureInfoKHR : return "AccelerationStructureInfoKHR"; + case StructureType::eAccelerationStructureMemoryRequirementsInfoKHR : return "AccelerationStructureMemoryRequirementsInfoKHR"; + case StructureType::eAccelerationStructureVersionKHR : return "AccelerationStructureVersionKHR"; + case StructureType::eCopyAccelerationStructureInfoKHR : return "CopyAccelerationStructureInfoKHR"; + case StructureType::eCopyAccelerationStructureToMemoryInfoKHR : return "CopyAccelerationStructureToMemoryInfoKHR"; + case StructureType::eCopyMemoryToAccelerationStructureInfoKHR : return "CopyMemoryToAccelerationStructureInfoKHR"; + case StructureType::ePhysicalDeviceRayTracingFeaturesKHR : return "PhysicalDeviceRayTracingFeaturesKHR"; + case StructureType::ePhysicalDeviceRayTracingPropertiesKHR : return "PhysicalDeviceRayTracingPropertiesKHR"; + case StructureType::eRayTracingPipelineCreateInfoKHR : return "RayTracingPipelineCreateInfoKHR"; + case StructureType::eRayTracingShaderGroupCreateInfoKHR : return "RayTracingShaderGroupCreateInfoKHR"; + case StructureType::eAccelerationStructureCreateInfoKHR : return "AccelerationStructureCreateInfoKHR"; + case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR : return "RayTracingPipelineInterfaceCreateInfoKHR"; case StructureType::ePipelineCoverageModulationStateCreateInfoNV : return "PipelineCoverageModulationStateCreateInfoNV"; case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV : return "PhysicalDeviceShaderSmBuiltinsFeaturesNV"; case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV : return "PhysicalDeviceShaderSmBuiltinsPropertiesNV"; @@ -8017,8 +8376,6 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eGeometryNV : return "GeometryNV"; case StructureType::eGeometryTrianglesNV : return "GeometryTrianglesNV"; case StructureType::eGeometryAabbNV : return "GeometryAabbNV"; - case StructureType::eBindAccelerationStructureMemoryInfoNV : return "BindAccelerationStructureMemoryInfoNV"; - case StructureType::eWriteDescriptorSetAccelerationStructureNV : return "WriteDescriptorSetAccelerationStructureNV"; case StructureType::eAccelerationStructureMemoryRequirementsInfoNV : return "AccelerationStructureMemoryRequirementsInfoNV"; case StructureType::ePhysicalDeviceRayTracingPropertiesNV : return "PhysicalDeviceRayTracingPropertiesNV"; case StructureType::eRayTracingShaderGroupCreateInfoNV : return "RayTracingShaderGroupCreateInfoNV"; @@ -8095,6 +8452,7 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::ePipelineRasterizationLineStateCreateInfoEXT : return "PipelineRasterizationLineStateCreateInfoEXT"; case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT : return "PhysicalDeviceLineRasterizationPropertiesEXT"; case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT : return "PhysicalDeviceIndexTypeUint8FeaturesEXT"; + case StructureType::eDeferredOperationInfoKHR : return "DeferredOperationInfoKHR"; case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR : return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR"; case StructureType::ePipelineInfoKHR : return "PipelineInfoKHR"; case StructureType::ePipelineExecutablePropertiesKHR : return "PipelineExecutablePropertiesKHR"; @@ -8102,13 +8460,27 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::ePipelineExecutableStatisticKHR : return "PipelineExecutableStatisticKHR"; case StructureType::ePipelineExecutableInternalRepresentationKHR : return "PipelineExecutableInternalRepresentationKHR"; case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT : return "PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"; + case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV : return "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV"; + case StructureType::eGraphicsShaderGroupCreateInfoNV : return "GraphicsShaderGroupCreateInfoNV"; + case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV : return "GraphicsPipelineShaderGroupsCreateInfoNV"; + case StructureType::eIndirectCommandsLayoutTokenNV : return "IndirectCommandsLayoutTokenNV"; + case StructureType::eIndirectCommandsLayoutCreateInfoNV : return "IndirectCommandsLayoutCreateInfoNV"; + case StructureType::eGeneratedCommandsInfoNV : return "GeneratedCommandsInfoNV"; + case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV : return "GeneratedCommandsMemoryRequirementsInfoNV"; + case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV : return "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV"; case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT : return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT"; case StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT : return "PhysicalDeviceTexelBufferAlignmentPropertiesEXT"; + case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM : return "CommandBufferInheritanceRenderPassTransformInfoQCOM"; + case StructureType::eRenderPassTransformBeginInfoQCOM : return "RenderPassTransformBeginInfoQCOM"; + case StructureType::ePipelineLibraryCreateInfoKHR : return "PipelineLibraryCreateInfoKHR"; + case StructureType::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT : return "PhysicalDevicePipelineCreationCacheControlFeaturesEXT"; + case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV : return "PhysicalDeviceDiagnosticsConfigFeaturesNV"; + case StructureType::eDeviceDiagnosticsConfigCreateInfoNV : return "DeviceDiagnosticsConfigCreateInfoNV"; default: return "invalid"; } } - enum class SubgroupFeatureFlagBits + enum class SubgroupFeatureFlagBits : VkSubgroupFeatureFlags { eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT, eVote = VK_SUBGROUP_FEATURE_VOTE_BIT, @@ -8154,7 +8526,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SubpassDescriptionFlagBits + enum class SubpassDescriptionFlagBits : VkSubpassDescriptionFlags { ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX, ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX @@ -8170,7 +8542,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SurfaceCounterFlagBitsEXT + enum class SurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT { eVblank = VK_SURFACE_COUNTER_VBLANK_EXT }; @@ -8184,7 +8556,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SurfaceTransformFlagBitsKHR + enum class SurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR { eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR, eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR, @@ -8214,7 +8586,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class SwapchainCreateFlagBitsKHR + enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR { eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR, eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR, @@ -8291,7 +8663,7 @@ namespace VULKAN_HPP_NAMESPACE } } - enum class ToolPurposeFlagBitsEXT + enum class ToolPurposeFlagBitsEXT : VkToolPurposeFlagsEXT { eValidation = VK_TOOL_PURPOSE_VALIDATION_BIT_EXT, eProfiling = VK_TOOL_PURPOSE_PROFILING_BIT_EXT, @@ -8377,7 +8749,8 @@ namespace VULKAN_HPP_NAMESPACE { eGpuAssisted = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, eGpuAssistedReserveBindingSlot = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT, - eBestPractices = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT + eBestPractices = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT, + eDebugPrintf = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT }; VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value ) @@ -8387,6 +8760,7 @@ namespace VULKAN_HPP_NAMESPACE case ValidationFeatureEnableEXT::eGpuAssisted : return "GpuAssisted"; case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot : return "GpuAssistedReserveBindingSlot"; case ValidationFeatureEnableEXT::eBestPractices : return "BestPractices"; + case ValidationFeatureEnableEXT::eDebugPrintf : return "DebugPrintf"; default: return "invalid"; } } @@ -8395,7 +8769,8 @@ namespace VULKAN_HPP_NAMESPACE { eVIV = VK_VENDOR_ID_VIV, eVSI = VK_VENDOR_ID_VSI, - eKazan = VK_VENDOR_ID_KAZAN + eKazan = VK_VENDOR_ID_KAZAN, + eCodeplay = VK_VENDOR_ID_CODEPLAY }; VULKAN_HPP_INLINE std::string to_string( VendorId value ) @@ -8405,6 +8780,7 @@ namespace VULKAN_HPP_NAMESPACE case VendorId::eVIV : return "VIV"; case VendorId::eVSI : return "VSI"; case VendorId::eKazan : return "Kazan"; + case VendorId::eCodeplay : return "Codeplay"; default: return "invalid"; } } @@ -8458,13 +8834,13 @@ namespace VULKAN_HPP_NAMESPACE { }; - using AccessFlags = Flags; + using AccessFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(AccessFlagBits::eIndirectCommandRead) | VkFlags(AccessFlagBits::eIndexRead) | VkFlags(AccessFlagBits::eVertexAttributeRead) | VkFlags(AccessFlagBits::eUniformRead) | VkFlags(AccessFlagBits::eInputAttachmentRead) | VkFlags(AccessFlagBits::eShaderRead) | VkFlags(AccessFlagBits::eShaderWrite) | VkFlags(AccessFlagBits::eColorAttachmentRead) | VkFlags(AccessFlagBits::eColorAttachmentWrite) | VkFlags(AccessFlagBits::eDepthStencilAttachmentRead) | VkFlags(AccessFlagBits::eDepthStencilAttachmentWrite) | VkFlags(AccessFlagBits::eTransferRead) | VkFlags(AccessFlagBits::eTransferWrite) | VkFlags(AccessFlagBits::eHostRead) | VkFlags(AccessFlagBits::eHostWrite) | VkFlags(AccessFlagBits::eMemoryRead) | VkFlags(AccessFlagBits::eMemoryWrite) | VkFlags(AccessFlagBits::eTransformFeedbackWriteEXT) | VkFlags(AccessFlagBits::eTransformFeedbackCounterReadEXT) | VkFlags(AccessFlagBits::eTransformFeedbackCounterWriteEXT) | VkFlags(AccessFlagBits::eConditionalRenderingReadEXT) | VkFlags(AccessFlagBits::eCommandProcessReadNVX) | VkFlags(AccessFlagBits::eCommandProcessWriteNVX) | VkFlags(AccessFlagBits::eColorAttachmentReadNoncoherentEXT) | VkFlags(AccessFlagBits::eShadingRateImageReadNV) | VkFlags(AccessFlagBits::eAccelerationStructureReadNV) | VkFlags(AccessFlagBits::eAccelerationStructureWriteNV) | VkFlags(AccessFlagBits::eFragmentDensityMapReadEXT) + allFlags = VkFlags(AccessFlagBits::eIndirectCommandRead) | VkFlags(AccessFlagBits::eIndexRead) | VkFlags(AccessFlagBits::eVertexAttributeRead) | VkFlags(AccessFlagBits::eUniformRead) | VkFlags(AccessFlagBits::eInputAttachmentRead) | VkFlags(AccessFlagBits::eShaderRead) | VkFlags(AccessFlagBits::eShaderWrite) | VkFlags(AccessFlagBits::eColorAttachmentRead) | VkFlags(AccessFlagBits::eColorAttachmentWrite) | VkFlags(AccessFlagBits::eDepthStencilAttachmentRead) | VkFlags(AccessFlagBits::eDepthStencilAttachmentWrite) | VkFlags(AccessFlagBits::eTransferRead) | VkFlags(AccessFlagBits::eTransferWrite) | VkFlags(AccessFlagBits::eHostRead) | VkFlags(AccessFlagBits::eHostWrite) | VkFlags(AccessFlagBits::eMemoryRead) | VkFlags(AccessFlagBits::eMemoryWrite) | VkFlags(AccessFlagBits::eTransformFeedbackWriteEXT) | VkFlags(AccessFlagBits::eTransformFeedbackCounterReadEXT) | VkFlags(AccessFlagBits::eTransformFeedbackCounterWriteEXT) | VkFlags(AccessFlagBits::eConditionalRenderingReadEXT) | VkFlags(AccessFlagBits::eColorAttachmentReadNoncoherentEXT) | VkFlags(AccessFlagBits::eAccelerationStructureReadKHR) | VkFlags(AccessFlagBits::eAccelerationStructureWriteKHR) | VkFlags(AccessFlagBits::eShadingRateImageReadNV) | VkFlags(AccessFlagBits::eFragmentDensityMapReadEXT) | VkFlags(AccessFlagBits::eCommandPreprocessReadNV) | VkFlags(AccessFlagBits::eCommandPreprocessWriteNV) }; }; @@ -8514,17 +8890,17 @@ namespace VULKAN_HPP_NAMESPACE if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT ) result += "TransformFeedbackCounterReadEXT | "; if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT ) result += "TransformFeedbackCounterWriteEXT | "; if ( value & AccessFlagBits::eConditionalRenderingReadEXT ) result += "ConditionalRenderingReadEXT | "; - if ( value & AccessFlagBits::eCommandProcessReadNVX ) result += "CommandProcessReadNVX | "; - if ( value & AccessFlagBits::eCommandProcessWriteNVX ) result += "CommandProcessWriteNVX | "; if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT ) result += "ColorAttachmentReadNoncoherentEXT | "; + if ( value & AccessFlagBits::eAccelerationStructureReadKHR ) result += "AccelerationStructureReadKHR | "; + if ( value & AccessFlagBits::eAccelerationStructureWriteKHR ) result += "AccelerationStructureWriteKHR | "; if ( value & AccessFlagBits::eShadingRateImageReadNV ) result += "ShadingRateImageReadNV | "; - if ( value & AccessFlagBits::eAccelerationStructureReadNV ) result += "AccelerationStructureReadNV | "; - if ( value & AccessFlagBits::eAccelerationStructureWriteNV ) result += "AccelerationStructureWriteNV | "; if ( value & AccessFlagBits::eFragmentDensityMapReadEXT ) result += "FragmentDensityMapReadEXT | "; + if ( value & AccessFlagBits::eCommandPreprocessReadNV ) result += "CommandPreprocessReadNV | "; + if ( value & AccessFlagBits::eCommandPreprocessWriteNV ) result += "CommandPreprocessWriteNV | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using AcquireProfilingLockFlagsKHR = Flags; + using AcquireProfilingLockFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR ) { @@ -8532,7 +8908,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_ANDROID_KHR - enum class AndroidSurfaceCreateFlagBitsKHR + enum class AndroidSurfaceCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR ) @@ -8540,7 +8916,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using AndroidSurfaceCreateFlagsKHR = Flags; + using AndroidSurfaceCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR ) { @@ -8548,11 +8924,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - using AttachmentDescriptionFlags = Flags; + using AttachmentDescriptionFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(AttachmentDescriptionFlagBits::eMayAlias) }; @@ -8587,11 +8963,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using BufferCreateFlags = Flags; + using BufferCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(BufferCreateFlagBits::eSparseBinding) | VkFlags(BufferCreateFlagBits::eSparseResidency) | VkFlags(BufferCreateFlagBits::eSparseAliased) | VkFlags(BufferCreateFlagBits::eProtected) | VkFlags(BufferCreateFlagBits::eDeviceAddressCaptureReplay) }; @@ -8630,13 +9006,13 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using BufferUsageFlags = Flags; + using BufferUsageFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(BufferUsageFlagBits::eTransferSrc) | VkFlags(BufferUsageFlagBits::eTransferDst) | VkFlags(BufferUsageFlagBits::eUniformTexelBuffer) | VkFlags(BufferUsageFlagBits::eStorageTexelBuffer) | VkFlags(BufferUsageFlagBits::eUniformBuffer) | VkFlags(BufferUsageFlagBits::eStorageBuffer) | VkFlags(BufferUsageFlagBits::eIndexBuffer) | VkFlags(BufferUsageFlagBits::eVertexBuffer) | VkFlags(BufferUsageFlagBits::eIndirectBuffer) | VkFlags(BufferUsageFlagBits::eShaderDeviceAddress) | VkFlags(BufferUsageFlagBits::eTransformFeedbackBufferEXT) | VkFlags(BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT) | VkFlags(BufferUsageFlagBits::eConditionalRenderingEXT) | VkFlags(BufferUsageFlagBits::eRayTracingNV) + allFlags = VkFlags(BufferUsageFlagBits::eTransferSrc) | VkFlags(BufferUsageFlagBits::eTransferDst) | VkFlags(BufferUsageFlagBits::eUniformTexelBuffer) | VkFlags(BufferUsageFlagBits::eStorageTexelBuffer) | VkFlags(BufferUsageFlagBits::eUniformBuffer) | VkFlags(BufferUsageFlagBits::eStorageBuffer) | VkFlags(BufferUsageFlagBits::eIndexBuffer) | VkFlags(BufferUsageFlagBits::eVertexBuffer) | VkFlags(BufferUsageFlagBits::eIndirectBuffer) | VkFlags(BufferUsageFlagBits::eShaderDeviceAddress) | VkFlags(BufferUsageFlagBits::eTransformFeedbackBufferEXT) | VkFlags(BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT) | VkFlags(BufferUsageFlagBits::eConditionalRenderingEXT) | VkFlags(BufferUsageFlagBits::eRayTracingKHR) }; }; @@ -8678,65 +9054,67 @@ namespace VULKAN_HPP_NAMESPACE if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT ) result += "TransformFeedbackBufferEXT | "; if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) result += "TransformFeedbackCounterBufferEXT | "; if ( value & BufferUsageFlagBits::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | "; - if ( value & BufferUsageFlagBits::eRayTracingNV ) result += "RayTracingNV | "; + if ( value & BufferUsageFlagBits::eRayTracingKHR ) result += "RayTracingKHR | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using BufferViewCreateFlags = Flags; + using BufferViewCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags ) { return "{}"; } - using BuildAccelerationStructureFlagsNV = Flags; + using BuildAccelerationStructureFlagsKHR = Flags; - template <> struct FlagTraits + template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(BuildAccelerationStructureFlagBitsNV::eAllowUpdate) | VkFlags(BuildAccelerationStructureFlagBitsNV::eAllowCompaction) | VkFlags(BuildAccelerationStructureFlagBitsNV::ePreferFastTrace) | VkFlags(BuildAccelerationStructureFlagBitsNV::ePreferFastBuild) | VkFlags(BuildAccelerationStructureFlagBitsNV::eLowMemory) + allFlags = VkFlags(BuildAccelerationStructureFlagBitsKHR::eAllowUpdate) | VkFlags(BuildAccelerationStructureFlagBitsKHR::eAllowCompaction) | VkFlags(BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace) | VkFlags(BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild) | VkFlags(BuildAccelerationStructureFlagBitsKHR::eLowMemory) }; }; - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsNV operator|( BuildAccelerationStructureFlagBitsNV bit0, BuildAccelerationStructureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator|( BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return BuildAccelerationStructureFlagsNV( bit0 ) | bit1; + return BuildAccelerationStructureFlagsKHR( bit0 ) | bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsNV operator&( BuildAccelerationStructureFlagBitsNV bit0, BuildAccelerationStructureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator&( BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return BuildAccelerationStructureFlagsNV( bit0 ) & bit1; + return BuildAccelerationStructureFlagsKHR( bit0 ) & bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsNV operator^( BuildAccelerationStructureFlagBitsNV bit0, BuildAccelerationStructureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator^( BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return BuildAccelerationStructureFlagsNV( bit0 ) ^ bit1; + return BuildAccelerationStructureFlagsKHR( bit0 ) ^ bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsNV operator~( BuildAccelerationStructureFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator~( BuildAccelerationStructureFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT { - return ~( BuildAccelerationStructureFlagsNV( bits ) ); + return ~( BuildAccelerationStructureFlagsKHR( bits ) ); } - VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsNV value ) + using BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR; + + VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value ) { if ( !value ) return "{}"; std::string result; - if ( value & BuildAccelerationStructureFlagBitsNV::eAllowUpdate ) result += "AllowUpdate | "; - if ( value & BuildAccelerationStructureFlagBitsNV::eAllowCompaction ) result += "AllowCompaction | "; - if ( value & BuildAccelerationStructureFlagBitsNV::ePreferFastTrace ) result += "PreferFastTrace | "; - if ( value & BuildAccelerationStructureFlagBitsNV::ePreferFastBuild ) result += "PreferFastBuild | "; - if ( value & BuildAccelerationStructureFlagBitsNV::eLowMemory ) result += "LowMemory | "; + if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate ) result += "AllowUpdate | "; + if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) result += "AllowCompaction | "; + if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) result += "PreferFastTrace | "; + if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) result += "PreferFastBuild | "; + if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory ) result += "LowMemory | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ColorComponentFlags = Flags; + using ColorComponentFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ColorComponentFlagBits::eR) | VkFlags(ColorComponentFlagBits::eG) | VkFlags(ColorComponentFlagBits::eB) | VkFlags(ColorComponentFlagBits::eA) }; @@ -8774,11 +9152,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using CommandBufferResetFlags = Flags; + using CommandBufferResetFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(CommandBufferResetFlagBits::eReleaseResources) }; @@ -8813,11 +9191,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using CommandBufferUsageFlags = Flags; + using CommandBufferUsageFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(CommandBufferUsageFlagBits::eOneTimeSubmit) | VkFlags(CommandBufferUsageFlagBits::eRenderPassContinue) | VkFlags(CommandBufferUsageFlagBits::eSimultaneousUse) }; @@ -8854,11 +9232,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using CommandPoolCreateFlags = Flags; + using CommandPoolCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(CommandPoolCreateFlagBits::eTransient) | VkFlags(CommandPoolCreateFlagBits::eResetCommandBuffer) | VkFlags(CommandPoolCreateFlagBits::eProtected) }; @@ -8895,11 +9273,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using CommandPoolResetFlags = Flags; + using CommandPoolResetFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(CommandPoolResetFlagBits::eReleaseResources) }; @@ -8934,7 +9312,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class CommandPoolTrimFlagBits + enum class CommandPoolTrimFlagBits : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits ) @@ -8942,7 +9320,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using CommandPoolTrimFlags = Flags; + using CommandPoolTrimFlags = Flags; using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags; @@ -8951,11 +9329,11 @@ namespace VULKAN_HPP_NAMESPACE return "{}"; } - using CompositeAlphaFlagsKHR = Flags; + using CompositeAlphaFlagsKHR = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(CompositeAlphaFlagBitsKHR::eOpaque) | VkFlags(CompositeAlphaFlagBitsKHR::ePreMultiplied) | VkFlags(CompositeAlphaFlagBitsKHR::ePostMultiplied) | VkFlags(CompositeAlphaFlagBitsKHR::eInherit) }; @@ -8993,11 +9371,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ConditionalRenderingFlagsEXT = Flags; + using ConditionalRenderingFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ConditionalRenderingFlagBitsEXT::eInverted) }; @@ -9032,11 +9410,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using CullModeFlags = Flags; + using CullModeFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(CullModeFlagBits::eNone) | VkFlags(CullModeFlagBits::eFront) | VkFlags(CullModeFlagBits::eBack) | VkFlags(CullModeFlagBits::eFrontAndBack) }; @@ -9072,11 +9450,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using DebugReportFlagsEXT = Flags; + using DebugReportFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DebugReportFlagBitsEXT::eInformation) | VkFlags(DebugReportFlagBitsEXT::eWarning) | VkFlags(DebugReportFlagBitsEXT::ePerformanceWarning) | VkFlags(DebugReportFlagBitsEXT::eError) | VkFlags(DebugReportFlagBitsEXT::eDebug) }; @@ -9115,11 +9493,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using DebugUtilsMessageSeverityFlagsEXT = Flags; + using DebugUtilsMessageSeverityFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eVerbose) | VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eInfo) | VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eWarning) | VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eError) }; @@ -9157,11 +9535,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using DebugUtilsMessageTypeFlagsEXT = Flags; + using DebugUtilsMessageTypeFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DebugUtilsMessageTypeFlagBitsEXT::eGeneral) | VkFlags(DebugUtilsMessageTypeFlagBitsEXT::eValidation) | VkFlags(DebugUtilsMessageTypeFlagBitsEXT::ePerformance) }; @@ -9198,7 +9576,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class DebugUtilsMessengerCallbackDataFlagBitsEXT + enum class DebugUtilsMessengerCallbackDataFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT ) @@ -9206,14 +9584,14 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using DebugUtilsMessengerCallbackDataFlagsEXT = Flags; + using DebugUtilsMessengerCallbackDataFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT ) { return "{}"; } - enum class DebugUtilsMessengerCreateFlagBitsEXT + enum class DebugUtilsMessengerCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT ) @@ -9221,18 +9599,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using DebugUtilsMessengerCreateFlagsEXT = Flags; + using DebugUtilsMessengerCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT ) { return "{}"; } - using DependencyFlags = Flags; + using DependencyFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DependencyFlagBits::eByRegion) | VkFlags(DependencyFlagBits::eDeviceGroup) | VkFlags(DependencyFlagBits::eViewLocal) }; @@ -9269,11 +9647,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using DescriptorBindingFlags = Flags; + using DescriptorBindingFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DescriptorBindingFlagBits::eUpdateAfterBind) | VkFlags(DescriptorBindingFlagBits::eUpdateUnusedWhilePending) | VkFlags(DescriptorBindingFlagBits::ePartiallyBound) | VkFlags(DescriptorBindingFlagBits::eVariableDescriptorCount) }; @@ -9313,11 +9691,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using DescriptorPoolCreateFlags = Flags; + using DescriptorPoolCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DescriptorPoolCreateFlagBits::eFreeDescriptorSet) | VkFlags(DescriptorPoolCreateFlagBits::eUpdateAfterBind) }; @@ -9353,7 +9731,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class DescriptorPoolResetFlagBits + enum class DescriptorPoolResetFlagBits : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits ) @@ -9361,18 +9739,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using DescriptorPoolResetFlags = Flags; + using DescriptorPoolResetFlags = Flags; VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags ) { return "{}"; } - using DescriptorSetLayoutCreateFlags = Flags; + using DescriptorSetLayoutCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool) | VkFlags(DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR) }; @@ -9408,7 +9786,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class DescriptorUpdateTemplateCreateFlagBits + enum class DescriptorUpdateTemplateCreateFlagBits : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits ) @@ -9416,7 +9794,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using DescriptorUpdateTemplateCreateFlags = Flags; + using DescriptorUpdateTemplateCreateFlags = Flags; using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags; @@ -9425,18 +9803,59 @@ namespace VULKAN_HPP_NAMESPACE return "{}"; } - using DeviceCreateFlags = Flags; + using DeviceCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags ) { return "{}"; } - using DeviceGroupPresentModeFlagsKHR = Flags; + using DeviceDiagnosticsConfigFlagsNV = Flags; + + template <> struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags(DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo) | VkFlags(DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking) | VkFlags(DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigFlagsNV operator|( DeviceDiagnosticsConfigFlagBitsNV bit0, DeviceDiagnosticsConfigFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceDiagnosticsConfigFlagsNV( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigFlagsNV operator&( DeviceDiagnosticsConfigFlagBitsNV bit0, DeviceDiagnosticsConfigFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceDiagnosticsConfigFlagsNV( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigFlagsNV operator^( DeviceDiagnosticsConfigFlagBitsNV bit0, DeviceDiagnosticsConfigFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceDiagnosticsConfigFlagsNV( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigFlagsNV operator~( DeviceDiagnosticsConfigFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + { + return ~( DeviceDiagnosticsConfigFlagsNV( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value ) + { + if ( !value ) return "{}"; + std::string result; + + if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo ) result += "EnableShaderDebugInfo | "; + if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking ) result += "EnableResourceTracking | "; + if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints ) result += "EnableAutomaticCheckpoints | "; + return "{ " + result.substr(0, result.size() - 3) + " }"; + } + + using DeviceGroupPresentModeFlagsKHR = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DeviceGroupPresentModeFlagBitsKHR::eLocal) | VkFlags(DeviceGroupPresentModeFlagBitsKHR::eRemote) | VkFlags(DeviceGroupPresentModeFlagBitsKHR::eSum) | VkFlags(DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice) }; @@ -9474,11 +9893,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using DeviceQueueCreateFlags = Flags; + using DeviceQueueCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DeviceQueueCreateFlagBits::eProtected) }; @@ -9513,7 +9932,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class DisplayModeCreateFlagBitsKHR + enum class DisplayModeCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR ) @@ -9521,18 +9940,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using DisplayModeCreateFlagsKHR = Flags; + using DisplayModeCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR ) { return "{}"; } - using DisplayPlaneAlphaFlagsKHR = Flags; + using DisplayPlaneAlphaFlagsKHR = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(DisplayPlaneAlphaFlagBitsKHR::eOpaque) | VkFlags(DisplayPlaneAlphaFlagBitsKHR::eGlobal) | VkFlags(DisplayPlaneAlphaFlagBitsKHR::ePerPixel) | VkFlags(DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied) }; @@ -9570,7 +9989,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class DisplaySurfaceCreateFlagBitsKHR + enum class DisplaySurfaceCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR ) @@ -9578,14 +9997,14 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using DisplaySurfaceCreateFlagsKHR = Flags; + using DisplaySurfaceCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR ) { return "{}"; } - enum class EventCreateFlagBits + enum class EventCreateFlagBits : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits ) @@ -9593,18 +10012,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using EventCreateFlags = Flags; + using EventCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( EventCreateFlags ) { return "{}"; } - using ExternalFenceFeatureFlags = Flags; + using ExternalFenceFeatureFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalFenceFeatureFlagBits::eExportable) | VkFlags(ExternalFenceFeatureFlagBits::eImportable) }; @@ -9642,11 +10061,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalFenceHandleTypeFlags = Flags; + using ExternalFenceHandleTypeFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalFenceHandleTypeFlagBits::eOpaqueFd) | VkFlags(ExternalFenceHandleTypeFlagBits::eOpaqueWin32) | VkFlags(ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt) | VkFlags(ExternalFenceHandleTypeFlagBits::eSyncFd) }; @@ -9686,11 +10105,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalMemoryFeatureFlags = Flags; + using ExternalMemoryFeatureFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalMemoryFeatureFlagBits::eDedicatedOnly) | VkFlags(ExternalMemoryFeatureFlagBits::eExportable) | VkFlags(ExternalMemoryFeatureFlagBits::eImportable) }; @@ -9729,11 +10148,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalMemoryFeatureFlagsNV = Flags; + using ExternalMemoryFeatureFlagsNV = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly) | VkFlags(ExternalMemoryFeatureFlagBitsNV::eExportable) | VkFlags(ExternalMemoryFeatureFlagBitsNV::eImportable) }; @@ -9770,11 +10189,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalMemoryHandleTypeFlags = Flags; + using ExternalMemoryHandleTypeFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalMemoryHandleTypeFlagBits::eOpaqueFd) | VkFlags(ExternalMemoryHandleTypeFlagBits::eOpaqueWin32) | VkFlags(ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D11Texture) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D12Heap) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D12Resource) | VkFlags(ExternalMemoryHandleTypeFlagBits::eDmaBufEXT) | VkFlags(ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID) | VkFlags(ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT) | VkFlags(ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT) }; @@ -9821,11 +10240,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalMemoryHandleTypeFlagsNV = Flags; + using ExternalMemoryHandleTypeFlagsNV = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32) | VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt) | VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image) | VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt) }; @@ -9863,11 +10282,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalSemaphoreFeatureFlags = Flags; + using ExternalSemaphoreFeatureFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalSemaphoreFeatureFlagBits::eExportable) | VkFlags(ExternalSemaphoreFeatureFlagBits::eImportable) }; @@ -9905,11 +10324,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ExternalSemaphoreHandleTypeFlags = Flags; + using ExternalSemaphoreHandleTypeFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eSyncFd) }; @@ -9950,11 +10369,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using FenceCreateFlags = Flags; + using FenceCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(FenceCreateFlagBits::eSignaled) }; @@ -9989,11 +10408,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using FenceImportFlags = Flags; + using FenceImportFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(FenceImportFlagBits::eTemporary) }; @@ -10030,13 +10449,13 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using FormatFeatureFlags = Flags; + using FormatFeatureFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(FormatFeatureFlagBits::eSampledImage) | VkFlags(FormatFeatureFlagBits::eStorageImage) | VkFlags(FormatFeatureFlagBits::eStorageImageAtomic) | VkFlags(FormatFeatureFlagBits::eUniformTexelBuffer) | VkFlags(FormatFeatureFlagBits::eStorageTexelBuffer) | VkFlags(FormatFeatureFlagBits::eStorageTexelBufferAtomic) | VkFlags(FormatFeatureFlagBits::eVertexBuffer) | VkFlags(FormatFeatureFlagBits::eColorAttachment) | VkFlags(FormatFeatureFlagBits::eColorAttachmentBlend) | VkFlags(FormatFeatureFlagBits::eDepthStencilAttachment) | VkFlags(FormatFeatureFlagBits::eBlitSrc) | VkFlags(FormatFeatureFlagBits::eBlitDst) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterLinear) | VkFlags(FormatFeatureFlagBits::eTransferSrc) | VkFlags(FormatFeatureFlagBits::eTransferDst) | VkFlags(FormatFeatureFlagBits::eMidpointChromaSamples) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable) | VkFlags(FormatFeatureFlagBits::eDisjoint) | VkFlags(FormatFeatureFlagBits::eCositedChromaSamples) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterMinmax) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterCubicIMG) | VkFlags(FormatFeatureFlagBits::eFragmentDensityMapEXT) + allFlags = VkFlags(FormatFeatureFlagBits::eSampledImage) | VkFlags(FormatFeatureFlagBits::eStorageImage) | VkFlags(FormatFeatureFlagBits::eStorageImageAtomic) | VkFlags(FormatFeatureFlagBits::eUniformTexelBuffer) | VkFlags(FormatFeatureFlagBits::eStorageTexelBuffer) | VkFlags(FormatFeatureFlagBits::eStorageTexelBufferAtomic) | VkFlags(FormatFeatureFlagBits::eVertexBuffer) | VkFlags(FormatFeatureFlagBits::eColorAttachment) | VkFlags(FormatFeatureFlagBits::eColorAttachmentBlend) | VkFlags(FormatFeatureFlagBits::eDepthStencilAttachment) | VkFlags(FormatFeatureFlagBits::eBlitSrc) | VkFlags(FormatFeatureFlagBits::eBlitDst) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterLinear) | VkFlags(FormatFeatureFlagBits::eTransferSrc) | VkFlags(FormatFeatureFlagBits::eTransferDst) | VkFlags(FormatFeatureFlagBits::eMidpointChromaSamples) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable) | VkFlags(FormatFeatureFlagBits::eDisjoint) | VkFlags(FormatFeatureFlagBits::eCositedChromaSamples) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterMinmax) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterCubicIMG) | VkFlags(FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR) | VkFlags(FormatFeatureFlagBits::eFragmentDensityMapEXT) }; }; @@ -10089,15 +10508,16 @@ namespace VULKAN_HPP_NAMESPACE if ( value & FormatFeatureFlagBits::eCositedChromaSamples ) result += "CositedChromaSamples | "; if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax ) result += "SampledImageFilterMinmax | "; if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG ) result += "SampledImageFilterCubicIMG | "; + if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) result += "AccelerationStructureVertexBufferKHR | "; if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using FramebufferCreateFlags = Flags; + using FramebufferCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(FramebufferCreateFlagBits::eImageless) }; @@ -10132,89 +10552,93 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using GeometryFlagsNV = Flags; + using GeometryFlagsKHR = Flags; - template <> struct FlagTraits + template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(GeometryFlagBitsNV::eOpaque) | VkFlags(GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation) + allFlags = VkFlags(GeometryFlagBitsKHR::eOpaque) | VkFlags(GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation) }; }; - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsNV operator|( GeometryFlagBitsNV bit0, GeometryFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator|( GeometryFlagBitsKHR bit0, GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return GeometryFlagsNV( bit0 ) | bit1; + return GeometryFlagsKHR( bit0 ) | bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsNV operator&( GeometryFlagBitsNV bit0, GeometryFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator&( GeometryFlagBitsKHR bit0, GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return GeometryFlagsNV( bit0 ) & bit1; + return GeometryFlagsKHR( bit0 ) & bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsNV operator^( GeometryFlagBitsNV bit0, GeometryFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator^( GeometryFlagBitsKHR bit0, GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return GeometryFlagsNV( bit0 ) ^ bit1; + return GeometryFlagsKHR( bit0 ) ^ bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsNV operator~( GeometryFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator~( GeometryFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT { - return ~( GeometryFlagsNV( bits ) ); + return ~( GeometryFlagsKHR( bits ) ); } - VULKAN_HPP_INLINE std::string to_string( GeometryFlagsNV value ) + using GeometryFlagsNV = GeometryFlagsKHR; + + VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value ) { if ( !value ) return "{}"; std::string result; - if ( value & GeometryFlagBitsNV::eOpaque ) result += "Opaque | "; - if ( value & GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation ) result += "NoDuplicateAnyHitInvocation | "; + if ( value & GeometryFlagBitsKHR::eOpaque ) result += "Opaque | "; + if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) result += "NoDuplicateAnyHitInvocation | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using GeometryInstanceFlagsNV = Flags; + using GeometryInstanceFlagsKHR = Flags; - template <> struct FlagTraits + template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(GeometryInstanceFlagBitsNV::eTriangleCullDisable) | VkFlags(GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise) | VkFlags(GeometryInstanceFlagBitsNV::eForceOpaque) | VkFlags(GeometryInstanceFlagBitsNV::eForceNoOpaque) + allFlags = VkFlags(GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable) | VkFlags(GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise) | VkFlags(GeometryInstanceFlagBitsKHR::eForceOpaque) | VkFlags(GeometryInstanceFlagBitsKHR::eForceNoOpaque) }; }; - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsNV operator|( GeometryInstanceFlagBitsNV bit0, GeometryInstanceFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR operator|( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return GeometryInstanceFlagsNV( bit0 ) | bit1; + return GeometryInstanceFlagsKHR( bit0 ) | bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsNV operator&( GeometryInstanceFlagBitsNV bit0, GeometryInstanceFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR operator&( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return GeometryInstanceFlagsNV( bit0 ) & bit1; + return GeometryInstanceFlagsKHR( bit0 ) & bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsNV operator^( GeometryInstanceFlagBitsNV bit0, GeometryInstanceFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR operator^( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT { - return GeometryInstanceFlagsNV( bit0 ) ^ bit1; + return GeometryInstanceFlagsKHR( bit0 ) ^ bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsNV operator~( GeometryInstanceFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR operator~( GeometryInstanceFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT { - return ~( GeometryInstanceFlagsNV( bits ) ); + return ~( GeometryInstanceFlagsKHR( bits ) ); } - VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsNV value ) + using GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR; + + VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value ) { if ( !value ) return "{}"; std::string result; - if ( value & GeometryInstanceFlagBitsNV::eTriangleCullDisable ) result += "TriangleCullDisable | "; - if ( value & GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise ) result += "TriangleFrontCounterclockwise | "; - if ( value & GeometryInstanceFlagBitsNV::eForceOpaque ) result += "ForceOpaque | "; - if ( value & GeometryInstanceFlagBitsNV::eForceNoOpaque ) result += "ForceNoOpaque | "; + if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable ) result += "TriangleFacingCullDisable | "; + if ( value & GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise ) result += "TriangleFrontCounterclockwise | "; + if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque ) result += "ForceOpaque | "; + if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque ) result += "ForceNoOpaque | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class HeadlessSurfaceCreateFlagBitsEXT + enum class HeadlessSurfaceCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT ) @@ -10222,7 +10646,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using HeadlessSurfaceCreateFlagsEXT = Flags; + using HeadlessSurfaceCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT ) { @@ -10230,7 +10654,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_IOS_MVK - enum class IOSSurfaceCreateFlagBitsMVK + enum class IOSSurfaceCreateFlagBitsMVK : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK ) @@ -10238,7 +10662,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using IOSSurfaceCreateFlagsMVK = Flags; + using IOSSurfaceCreateFlagsMVK = Flags; VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK ) { @@ -10246,11 +10670,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_IOS_MVK*/ - using ImageAspectFlags = Flags; + using ImageAspectFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ImageAspectFlagBits::eColor) | VkFlags(ImageAspectFlagBits::eDepth) | VkFlags(ImageAspectFlagBits::eStencil) | VkFlags(ImageAspectFlagBits::eMetadata) | VkFlags(ImageAspectFlagBits::ePlane0) | VkFlags(ImageAspectFlagBits::ePlane1) | VkFlags(ImageAspectFlagBits::ePlane2) | VkFlags(ImageAspectFlagBits::eMemoryPlane0EXT) | VkFlags(ImageAspectFlagBits::eMemoryPlane1EXT) | VkFlags(ImageAspectFlagBits::eMemoryPlane2EXT) | VkFlags(ImageAspectFlagBits::eMemoryPlane3EXT) }; @@ -10295,11 +10719,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ImageCreateFlags = Flags; + using ImageCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ImageCreateFlagBits::eSparseBinding) | VkFlags(ImageCreateFlagBits::eSparseResidency) | VkFlags(ImageCreateFlagBits::eSparseAliased) | VkFlags(ImageCreateFlagBits::eMutableFormat) | VkFlags(ImageCreateFlagBits::eCubeCompatible) | VkFlags(ImageCreateFlagBits::eAlias) | VkFlags(ImageCreateFlagBits::eSplitInstanceBindRegions) | VkFlags(ImageCreateFlagBits::e2DArrayCompatible) | VkFlags(ImageCreateFlagBits::eBlockTexelViewCompatible) | VkFlags(ImageCreateFlagBits::eExtendedUsage) | VkFlags(ImageCreateFlagBits::eProtected) | VkFlags(ImageCreateFlagBits::eDisjoint) | VkFlags(ImageCreateFlagBits::eCornerSampledNV) | VkFlags(ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT) | VkFlags(ImageCreateFlagBits::eSubsampledEXT) }; @@ -10349,7 +10773,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_FUCHSIA - enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA + enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA ) @@ -10357,7 +10781,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags; + using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags; VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA ) { @@ -10365,11 +10789,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_FUCHSIA*/ - using ImageUsageFlags = Flags; + using ImageUsageFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ImageUsageFlagBits::eTransferSrc) | VkFlags(ImageUsageFlagBits::eTransferDst) | VkFlags(ImageUsageFlagBits::eSampled) | VkFlags(ImageUsageFlagBits::eStorage) | VkFlags(ImageUsageFlagBits::eColorAttachment) | VkFlags(ImageUsageFlagBits::eDepthStencilAttachment) | VkFlags(ImageUsageFlagBits::eTransientAttachment) | VkFlags(ImageUsageFlagBits::eInputAttachment) | VkFlags(ImageUsageFlagBits::eShadingRateImageNV) | VkFlags(ImageUsageFlagBits::eFragmentDensityMapEXT) }; @@ -10413,11 +10837,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ImageViewCreateFlags = Flags; + using ImageViewCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT) }; @@ -10452,49 +10876,87 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using IndirectCommandsLayoutUsageFlagsNVX = Flags; + using IndirectCommandsLayoutUsageFlagsNV = Flags; - template <> struct FlagTraits + template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences) + allFlags = VkFlags(IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences) }; }; - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNVX operator|( IndirectCommandsLayoutUsageFlagBitsNVX bit0, IndirectCommandsLayoutUsageFlagBitsNVX bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator|( IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT { - return IndirectCommandsLayoutUsageFlagsNVX( bit0 ) | bit1; + return IndirectCommandsLayoutUsageFlagsNV( bit0 ) | bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNVX operator&( IndirectCommandsLayoutUsageFlagBitsNVX bit0, IndirectCommandsLayoutUsageFlagBitsNVX bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator&( IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT { - return IndirectCommandsLayoutUsageFlagsNVX( bit0 ) & bit1; + return IndirectCommandsLayoutUsageFlagsNV( bit0 ) & bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNVX operator^( IndirectCommandsLayoutUsageFlagBitsNVX bit0, IndirectCommandsLayoutUsageFlagBitsNVX bit1 ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator^( IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT { - return IndirectCommandsLayoutUsageFlagsNVX( bit0 ) ^ bit1; + return IndirectCommandsLayoutUsageFlagsNV( bit0 ) ^ bit1; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNVX operator~( IndirectCommandsLayoutUsageFlagBitsNVX bits ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator~( IndirectCommandsLayoutUsageFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT { - return ~( IndirectCommandsLayoutUsageFlagsNVX( bits ) ); + return ~( IndirectCommandsLayoutUsageFlagsNV( bits ) ); } - VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNVX value ) + VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value ) { if ( !value ) return "{}"; std::string result; - if ( value & IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences ) result += "UnorderedSequences | "; - if ( value & IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences ) result += "SparseSequences | "; - if ( value & IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions ) result += "EmptyExecutions | "; - if ( value & IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences ) result += "IndexedSequences | "; + if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess ) result += "ExplicitPreprocess | "; + if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences ) result += "IndexedSequences | "; + if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences ) result += "UnorderedSequences | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using InstanceCreateFlags = Flags; + using IndirectStateFlagsNV = Flags; + + template <> struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags(IndirectStateFlagBitsNV::eFlagFrontface) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectStateFlagsNV operator|( IndirectStateFlagBitsNV bit0, IndirectStateFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return IndirectStateFlagsNV( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectStateFlagsNV operator&( IndirectStateFlagBitsNV bit0, IndirectStateFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return IndirectStateFlagsNV( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectStateFlagsNV operator^( IndirectStateFlagBitsNV bit0, IndirectStateFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return IndirectStateFlagsNV( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectStateFlagsNV operator~( IndirectStateFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + { + return ~( IndirectStateFlagsNV( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value ) + { + if ( !value ) return "{}"; + std::string result; + + if ( value & IndirectStateFlagBitsNV::eFlagFrontface ) result += "FlagFrontface | "; + return "{ " + result.substr(0, result.size() - 3) + " }"; + } + + using InstanceCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags ) { @@ -10502,7 +10964,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_MACOS_MVK - enum class MacOSSurfaceCreateFlagBitsMVK + enum class MacOSSurfaceCreateFlagBitsMVK : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK ) @@ -10510,7 +10972,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using MacOSSurfaceCreateFlagsMVK = Flags; + using MacOSSurfaceCreateFlagsMVK = Flags; VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK ) { @@ -10518,11 +10980,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_MACOS_MVK*/ - using MemoryAllocateFlags = Flags; + using MemoryAllocateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(MemoryAllocateFlagBits::eDeviceMask) | VkFlags(MemoryAllocateFlagBits::eDeviceAddress) | VkFlags(MemoryAllocateFlagBits::eDeviceAddressCaptureReplay) }; @@ -10561,11 +11023,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using MemoryHeapFlags = Flags; + using MemoryHeapFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(MemoryHeapFlagBits::eDeviceLocal) | VkFlags(MemoryHeapFlagBits::eMultiInstance) }; @@ -10601,7 +11063,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class MemoryMapFlagBits + enum class MemoryMapFlagBits : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits ) @@ -10609,18 +11071,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using MemoryMapFlags = Flags; + using MemoryMapFlags = Flags; VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags ) { return "{}"; } - using MemoryPropertyFlags = Flags; + using MemoryPropertyFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(MemoryPropertyFlagBits::eDeviceLocal) | VkFlags(MemoryPropertyFlagBits::eHostVisible) | VkFlags(MemoryPropertyFlagBits::eHostCoherent) | VkFlags(MemoryPropertyFlagBits::eHostCached) | VkFlags(MemoryPropertyFlagBits::eLazilyAllocated) | VkFlags(MemoryPropertyFlagBits::eProtected) | VkFlags(MemoryPropertyFlagBits::eDeviceCoherentAMD) | VkFlags(MemoryPropertyFlagBits::eDeviceUncachedAMD) }; @@ -10663,7 +11125,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_METAL_EXT - enum class MetalSurfaceCreateFlagBitsEXT + enum class MetalSurfaceCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT ) @@ -10671,7 +11133,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using MetalSurfaceCreateFlagsEXT = Flags; + using MetalSurfaceCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT ) { @@ -10679,51 +11141,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_METAL_EXT*/ - using ObjectEntryUsageFlagsNVX = Flags; - - template <> struct FlagTraits - { - enum - { - allFlags = VkFlags(ObjectEntryUsageFlagBitsNVX::eGraphics) | VkFlags(ObjectEntryUsageFlagBitsNVX::eCompute) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ObjectEntryUsageFlagsNVX operator|( ObjectEntryUsageFlagBitsNVX bit0, ObjectEntryUsageFlagBitsNVX bit1 ) VULKAN_HPP_NOEXCEPT - { - return ObjectEntryUsageFlagsNVX( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ObjectEntryUsageFlagsNVX operator&( ObjectEntryUsageFlagBitsNVX bit0, ObjectEntryUsageFlagBitsNVX bit1 ) VULKAN_HPP_NOEXCEPT - { - return ObjectEntryUsageFlagsNVX( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ObjectEntryUsageFlagsNVX operator^( ObjectEntryUsageFlagBitsNVX bit0, ObjectEntryUsageFlagBitsNVX bit1 ) VULKAN_HPP_NOEXCEPT - { - return ObjectEntryUsageFlagsNVX( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ObjectEntryUsageFlagsNVX operator~( ObjectEntryUsageFlagBitsNVX bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ObjectEntryUsageFlagsNVX( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ObjectEntryUsageFlagsNVX value ) - { - if ( !value ) return "{}"; - std::string result; - - if ( value & ObjectEntryUsageFlagBitsNVX::eGraphics ) result += "Graphics | "; - if ( value & ObjectEntryUsageFlagBitsNVX::eCompute ) result += "Compute | "; - return "{ " + result.substr(0, result.size() - 3) + " }"; - } - - using PeerMemoryFeatureFlags = Flags; + using PeerMemoryFeatureFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(PeerMemoryFeatureFlagBits::eCopySrc) | VkFlags(PeerMemoryFeatureFlagBits::eCopyDst) | VkFlags(PeerMemoryFeatureFlagBits::eGenericSrc) | VkFlags(PeerMemoryFeatureFlagBits::eGenericDst) }; @@ -10763,11 +11185,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using PerformanceCounterDescriptionFlagsKHR = Flags; + using PerformanceCounterDescriptionFlagsKHR = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting) | VkFlags(PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted) }; @@ -10803,28 +11225,60 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using PipelineCacheCreateFlags = Flags; + using PipelineCacheCreateFlags = Flags; - VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags ) + template <> struct FlagTraits { - return "{}"; + enum : VkFlags + { + allFlags = VkFlags(PipelineCacheCreateFlagBits::eExternallySynchronizedEXT) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCacheCreateFlags operator|( PipelineCacheCreateFlagBits bit0, PipelineCacheCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCacheCreateFlags( bit0 ) | bit1; } - using PipelineColorBlendStateCreateFlags = Flags; + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCacheCreateFlags operator&( PipelineCacheCreateFlagBits bit0, PipelineCacheCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCacheCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCacheCreateFlags operator^( PipelineCacheCreateFlagBits bit0, PipelineCacheCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCacheCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCacheCreateFlags operator~( PipelineCacheCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( PipelineCacheCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value ) + { + if ( !value ) return "{}"; + std::string result; + + if ( value & PipelineCacheCreateFlagBits::eExternallySynchronizedEXT ) result += "ExternallySynchronizedEXT | "; + return "{ " + result.substr(0, result.size() - 3) + " }"; + } + + using PipelineColorBlendStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags ) { return "{}"; } - using PipelineCompilerControlFlagsAMD = Flags; + using PipelineCompilerControlFlagsAMD = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD ) { return "{}"; } - enum class PipelineCoverageModulationStateCreateFlagBitsNV + enum class PipelineCoverageModulationStateCreateFlagBitsNV : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV ) @@ -10832,14 +11286,14 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineCoverageModulationStateCreateFlagsNV = Flags; + using PipelineCoverageModulationStateCreateFlagsNV = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV ) { return "{}"; } - enum class PipelineCoverageReductionStateCreateFlagBitsNV + enum class PipelineCoverageReductionStateCreateFlagBitsNV : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV ) @@ -10847,14 +11301,14 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineCoverageReductionStateCreateFlagsNV = Flags; + using PipelineCoverageReductionStateCreateFlagsNV = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV ) { return "{}"; } - enum class PipelineCoverageToColorStateCreateFlagBitsNV + enum class PipelineCoverageToColorStateCreateFlagBitsNV : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV ) @@ -10862,20 +11316,20 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineCoverageToColorStateCreateFlagsNV = Flags; + using PipelineCoverageToColorStateCreateFlagsNV = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV ) { return "{}"; } - using PipelineCreateFlags = Flags; + using PipelineCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(PipelineCreateFlagBits::eDisableOptimization) | VkFlags(PipelineCreateFlagBits::eAllowDerivatives) | VkFlags(PipelineCreateFlagBits::eDerivative) | VkFlags(PipelineCreateFlagBits::eViewIndexFromDeviceIndex) | VkFlags(PipelineCreateFlagBits::eDispatchBase) | VkFlags(PipelineCreateFlagBits::eDeferCompileNV) | VkFlags(PipelineCreateFlagBits::eCaptureStatisticsKHR) | VkFlags(PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR) + allFlags = VkFlags(PipelineCreateFlagBits::eDisableOptimization) | VkFlags(PipelineCreateFlagBits::eAllowDerivatives) | VkFlags(PipelineCreateFlagBits::eDerivative) | VkFlags(PipelineCreateFlagBits::eViewIndexFromDeviceIndex) | VkFlags(PipelineCreateFlagBits::eDispatchBase) | VkFlags(PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR) | VkFlags(PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR) | VkFlags(PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR) | VkFlags(PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR) | VkFlags(PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR) | VkFlags(PipelineCreateFlagBits::eRayTracingSkipAabbsKHR) | VkFlags(PipelineCreateFlagBits::eDeferCompileNV) | VkFlags(PipelineCreateFlagBits::eCaptureStatisticsKHR) | VkFlags(PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR) | VkFlags(PipelineCreateFlagBits::eIndirectBindableNV) | VkFlags(PipelineCreateFlagBits::eLibraryKHR) | VkFlags(PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT) | VkFlags(PipelineCreateFlagBits::eEarlyReturnOnFailureEXT) }; }; @@ -10909,17 +11363,27 @@ namespace VULKAN_HPP_NAMESPACE if ( value & PipelineCreateFlagBits::eDerivative ) result += "Derivative | "; if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex ) result += "ViewIndexFromDeviceIndex | "; if ( value & PipelineCreateFlagBits::eDispatchBase ) result += "DispatchBase | "; + if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR ) result += "RayTracingNoNullAnyHitShadersKHR | "; + if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR ) result += "RayTracingNoNullClosestHitShadersKHR | "; + if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR ) result += "RayTracingNoNullMissShadersKHR | "; + if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR ) result += "RayTracingNoNullIntersectionShadersKHR | "; + if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR ) result += "RayTracingSkipTrianglesKHR | "; + if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR ) result += "RayTracingSkipAabbsKHR | "; if ( value & PipelineCreateFlagBits::eDeferCompileNV ) result += "DeferCompileNV | "; if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR ) result += "CaptureStatisticsKHR | "; if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) result += "CaptureInternalRepresentationsKHR | "; + if ( value & PipelineCreateFlagBits::eIndirectBindableNV ) result += "IndirectBindableNV | "; + if ( value & PipelineCreateFlagBits::eLibraryKHR ) result += "LibraryKHR | "; + if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT ) result += "FailOnPipelineCompileRequiredEXT | "; + if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailureEXT ) result += "EarlyReturnOnFailureEXT | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using PipelineCreationFeedbackFlagsEXT = Flags; + using PipelineCreationFeedbackFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(PipelineCreationFeedbackFlagBitsEXT::eValid) | VkFlags(PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit) | VkFlags(PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration) }; @@ -10956,14 +11420,14 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using PipelineDepthStencilStateCreateFlags = Flags; + using PipelineDepthStencilStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags ) { return "{}"; } - enum class PipelineDiscardRectangleStateCreateFlagBitsEXT + enum class PipelineDiscardRectangleStateCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT ) @@ -10971,42 +11435,42 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineDiscardRectangleStateCreateFlagsEXT = Flags; + using PipelineDiscardRectangleStateCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT ) { return "{}"; } - using PipelineDynamicStateCreateFlags = Flags; + using PipelineDynamicStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags ) { return "{}"; } - using PipelineInputAssemblyStateCreateFlags = Flags; + using PipelineInputAssemblyStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags ) { return "{}"; } - using PipelineLayoutCreateFlags = Flags; + using PipelineLayoutCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags ) { return "{}"; } - using PipelineMultisampleStateCreateFlags = Flags; + using PipelineMultisampleStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags ) { return "{}"; } - enum class PipelineRasterizationConservativeStateCreateFlagBitsEXT + enum class PipelineRasterizationConservativeStateCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT ) @@ -11014,14 +11478,14 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineRasterizationConservativeStateCreateFlagsEXT = Flags; + using PipelineRasterizationConservativeStateCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT ) { return "{}"; } - enum class PipelineRasterizationDepthClipStateCreateFlagBitsEXT + enum class PipelineRasterizationDepthClipStateCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT ) @@ -11029,21 +11493,21 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags; + using PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT ) { return "{}"; } - using PipelineRasterizationStateCreateFlags = Flags; + using PipelineRasterizationStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags ) { return "{}"; } - enum class PipelineRasterizationStateStreamCreateFlagBitsEXT + enum class PipelineRasterizationStateStreamCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT ) @@ -11051,18 +11515,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineRasterizationStateStreamCreateFlagsEXT = Flags; + using PipelineRasterizationStateStreamCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT ) { return "{}"; } - using PipelineShaderStageCreateFlags = Flags; + using PipelineShaderStageCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT) | VkFlags(PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT) }; @@ -11098,13 +11562,13 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using PipelineStageFlags = Flags; + using PipelineStageFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(PipelineStageFlagBits::eTopOfPipe) | VkFlags(PipelineStageFlagBits::eDrawIndirect) | VkFlags(PipelineStageFlagBits::eVertexInput) | VkFlags(PipelineStageFlagBits::eVertexShader) | VkFlags(PipelineStageFlagBits::eTessellationControlShader) | VkFlags(PipelineStageFlagBits::eTessellationEvaluationShader) | VkFlags(PipelineStageFlagBits::eGeometryShader) | VkFlags(PipelineStageFlagBits::eFragmentShader) | VkFlags(PipelineStageFlagBits::eEarlyFragmentTests) | VkFlags(PipelineStageFlagBits::eLateFragmentTests) | VkFlags(PipelineStageFlagBits::eColorAttachmentOutput) | VkFlags(PipelineStageFlagBits::eComputeShader) | VkFlags(PipelineStageFlagBits::eTransfer) | VkFlags(PipelineStageFlagBits::eBottomOfPipe) | VkFlags(PipelineStageFlagBits::eHost) | VkFlags(PipelineStageFlagBits::eAllGraphics) | VkFlags(PipelineStageFlagBits::eAllCommands) | VkFlags(PipelineStageFlagBits::eTransformFeedbackEXT) | VkFlags(PipelineStageFlagBits::eConditionalRenderingEXT) | VkFlags(PipelineStageFlagBits::eCommandProcessNVX) | VkFlags(PipelineStageFlagBits::eShadingRateImageNV) | VkFlags(PipelineStageFlagBits::eRayTracingShaderNV) | VkFlags(PipelineStageFlagBits::eAccelerationStructureBuildNV) | VkFlags(PipelineStageFlagBits::eTaskShaderNV) | VkFlags(PipelineStageFlagBits::eMeshShaderNV) | VkFlags(PipelineStageFlagBits::eFragmentDensityProcessEXT) + allFlags = VkFlags(PipelineStageFlagBits::eTopOfPipe) | VkFlags(PipelineStageFlagBits::eDrawIndirect) | VkFlags(PipelineStageFlagBits::eVertexInput) | VkFlags(PipelineStageFlagBits::eVertexShader) | VkFlags(PipelineStageFlagBits::eTessellationControlShader) | VkFlags(PipelineStageFlagBits::eTessellationEvaluationShader) | VkFlags(PipelineStageFlagBits::eGeometryShader) | VkFlags(PipelineStageFlagBits::eFragmentShader) | VkFlags(PipelineStageFlagBits::eEarlyFragmentTests) | VkFlags(PipelineStageFlagBits::eLateFragmentTests) | VkFlags(PipelineStageFlagBits::eColorAttachmentOutput) | VkFlags(PipelineStageFlagBits::eComputeShader) | VkFlags(PipelineStageFlagBits::eTransfer) | VkFlags(PipelineStageFlagBits::eBottomOfPipe) | VkFlags(PipelineStageFlagBits::eHost) | VkFlags(PipelineStageFlagBits::eAllGraphics) | VkFlags(PipelineStageFlagBits::eAllCommands) | VkFlags(PipelineStageFlagBits::eTransformFeedbackEXT) | VkFlags(PipelineStageFlagBits::eConditionalRenderingEXT) | VkFlags(PipelineStageFlagBits::eRayTracingShaderKHR) | VkFlags(PipelineStageFlagBits::eAccelerationStructureBuildKHR) | VkFlags(PipelineStageFlagBits::eShadingRateImageNV) | VkFlags(PipelineStageFlagBits::eTaskShaderNV) | VkFlags(PipelineStageFlagBits::eMeshShaderNV) | VkFlags(PipelineStageFlagBits::eFragmentDensityProcessEXT) | VkFlags(PipelineStageFlagBits::eCommandPreprocessNV) }; }; @@ -11152,38 +11616,38 @@ namespace VULKAN_HPP_NAMESPACE if ( value & PipelineStageFlagBits::eAllCommands ) result += "AllCommands | "; if ( value & PipelineStageFlagBits::eTransformFeedbackEXT ) result += "TransformFeedbackEXT | "; if ( value & PipelineStageFlagBits::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | "; - if ( value & PipelineStageFlagBits::eCommandProcessNVX ) result += "CommandProcessNVX | "; + if ( value & PipelineStageFlagBits::eRayTracingShaderKHR ) result += "RayTracingShaderKHR | "; + if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR ) result += "AccelerationStructureBuildKHR | "; if ( value & PipelineStageFlagBits::eShadingRateImageNV ) result += "ShadingRateImageNV | "; - if ( value & PipelineStageFlagBits::eRayTracingShaderNV ) result += "RayTracingShaderNV | "; - if ( value & PipelineStageFlagBits::eAccelerationStructureBuildNV ) result += "AccelerationStructureBuildNV | "; if ( value & PipelineStageFlagBits::eTaskShaderNV ) result += "TaskShaderNV | "; if ( value & PipelineStageFlagBits::eMeshShaderNV ) result += "MeshShaderNV | "; if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT ) result += "FragmentDensityProcessEXT | "; + if ( value & PipelineStageFlagBits::eCommandPreprocessNV ) result += "CommandPreprocessNV | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using PipelineTessellationStateCreateFlags = Flags; + using PipelineTessellationStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags ) { return "{}"; } - using PipelineVertexInputStateCreateFlags = Flags; + using PipelineVertexInputStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags ) { return "{}"; } - using PipelineViewportStateCreateFlags = Flags; + using PipelineViewportStateCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags ) { return "{}"; } - enum class PipelineViewportSwizzleStateCreateFlagBitsNV + enum class PipelineViewportSwizzleStateCreateFlagBitsNV : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV ) @@ -11191,18 +11655,18 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using PipelineViewportSwizzleStateCreateFlagsNV = Flags; + using PipelineViewportSwizzleStateCreateFlagsNV = Flags; VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV ) { return "{}"; } - using QueryControlFlags = Flags; + using QueryControlFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(QueryControlFlagBits::ePrecise) }; @@ -11237,11 +11701,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using QueryPipelineStatisticFlags = Flags; + using QueryPipelineStatisticFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(QueryPipelineStatisticFlagBits::eInputAssemblyVertices) | VkFlags(QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) | VkFlags(QueryPipelineStatisticFlagBits::eVertexShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) | VkFlags(QueryPipelineStatisticFlagBits::eClippingInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eClippingPrimitives) | VkFlags(QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) | VkFlags(QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eComputeShaderInvocations) }; @@ -11286,18 +11750,18 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using QueryPoolCreateFlags = Flags; + using QueryPoolCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags ) { return "{}"; } - using QueryResultFlags = Flags; + using QueryResultFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(QueryResultFlagBits::e64) | VkFlags(QueryResultFlagBits::eWait) | VkFlags(QueryResultFlagBits::eWithAvailability) | VkFlags(QueryResultFlagBits::ePartial) }; @@ -11335,11 +11799,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using QueueFlags = Flags; + using QueueFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(QueueFlagBits::eGraphics) | VkFlags(QueueFlagBits::eCompute) | VkFlags(QueueFlagBits::eTransfer) | VkFlags(QueueFlagBits::eSparseBinding) | VkFlags(QueueFlagBits::eProtected) }; @@ -11378,18 +11842,50 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using RenderPassCreateFlags = Flags; + using RenderPassCreateFlags = Flags; - VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags ) + template <> struct FlagTraits { - return "{}"; + enum : VkFlags + { + allFlags = VkFlags(RenderPassCreateFlagBits::eTransformQCOM) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR RenderPassCreateFlags operator|( RenderPassCreateFlagBits bit0, RenderPassCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return RenderPassCreateFlags( bit0 ) | bit1; } - using ResolveModeFlags = Flags; + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR RenderPassCreateFlags operator&( RenderPassCreateFlagBits bit0, RenderPassCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return RenderPassCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR RenderPassCreateFlags operator^( RenderPassCreateFlagBits bit0, RenderPassCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return RenderPassCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR RenderPassCreateFlags operator~( RenderPassCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( RenderPassCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value ) + { + if ( !value ) return "{}"; + std::string result; + + if ( value & RenderPassCreateFlagBits::eTransformQCOM ) result += "TransformQCOM | "; + return "{ " + result.substr(0, result.size() - 3) + " }"; + } + + using ResolveModeFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ResolveModeFlagBits::eNone) | VkFlags(ResolveModeFlagBits::eSampleZero) | VkFlags(ResolveModeFlagBits::eAverage) | VkFlags(ResolveModeFlagBits::eMin) | VkFlags(ResolveModeFlagBits::eMax) }; @@ -11429,11 +11925,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SampleCountFlags = Flags; + using SampleCountFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SampleCountFlagBits::e1) | VkFlags(SampleCountFlagBits::e2) | VkFlags(SampleCountFlagBits::e4) | VkFlags(SampleCountFlagBits::e8) | VkFlags(SampleCountFlagBits::e16) | VkFlags(SampleCountFlagBits::e32) | VkFlags(SampleCountFlagBits::e64) }; @@ -11474,11 +11970,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SamplerCreateFlags = Flags; + using SamplerCreateFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SamplerCreateFlagBits::eSubsampledEXT) | VkFlags(SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT) }; @@ -11514,18 +12010,18 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SemaphoreCreateFlags = Flags; + using SemaphoreCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags ) { return "{}"; } - using SemaphoreImportFlags = Flags; + using SemaphoreImportFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SemaphoreImportFlagBits::eTemporary) }; @@ -11562,11 +12058,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SemaphoreWaitFlags = Flags; + using SemaphoreWaitFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SemaphoreWaitFlagBits::eAny) }; @@ -11603,27 +12099,27 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ShaderCorePropertiesFlagsAMD = Flags; + using ShaderCorePropertiesFlagsAMD = Flags; VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD ) { return "{}"; } - using ShaderModuleCreateFlags = Flags; + using ShaderModuleCreateFlags = Flags; VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags ) { return "{}"; } - using ShaderStageFlags = Flags; + using ShaderStageFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { - allFlags = VkFlags(ShaderStageFlagBits::eVertex) | VkFlags(ShaderStageFlagBits::eTessellationControl) | VkFlags(ShaderStageFlagBits::eTessellationEvaluation) | VkFlags(ShaderStageFlagBits::eGeometry) | VkFlags(ShaderStageFlagBits::eFragment) | VkFlags(ShaderStageFlagBits::eCompute) | VkFlags(ShaderStageFlagBits::eAllGraphics) | VkFlags(ShaderStageFlagBits::eAll) | VkFlags(ShaderStageFlagBits::eRaygenNV) | VkFlags(ShaderStageFlagBits::eAnyHitNV) | VkFlags(ShaderStageFlagBits::eClosestHitNV) | VkFlags(ShaderStageFlagBits::eMissNV) | VkFlags(ShaderStageFlagBits::eIntersectionNV) | VkFlags(ShaderStageFlagBits::eCallableNV) | VkFlags(ShaderStageFlagBits::eTaskNV) | VkFlags(ShaderStageFlagBits::eMeshNV) + allFlags = VkFlags(ShaderStageFlagBits::eVertex) | VkFlags(ShaderStageFlagBits::eTessellationControl) | VkFlags(ShaderStageFlagBits::eTessellationEvaluation) | VkFlags(ShaderStageFlagBits::eGeometry) | VkFlags(ShaderStageFlagBits::eFragment) | VkFlags(ShaderStageFlagBits::eCompute) | VkFlags(ShaderStageFlagBits::eAllGraphics) | VkFlags(ShaderStageFlagBits::eAll) | VkFlags(ShaderStageFlagBits::eRaygenKHR) | VkFlags(ShaderStageFlagBits::eAnyHitKHR) | VkFlags(ShaderStageFlagBits::eClosestHitKHR) | VkFlags(ShaderStageFlagBits::eMissKHR) | VkFlags(ShaderStageFlagBits::eIntersectionKHR) | VkFlags(ShaderStageFlagBits::eCallableKHR) | VkFlags(ShaderStageFlagBits::eTaskNV) | VkFlags(ShaderStageFlagBits::eMeshNV) }; }; @@ -11658,22 +12154,22 @@ namespace VULKAN_HPP_NAMESPACE if ( value & ShaderStageFlagBits::eGeometry ) result += "Geometry | "; if ( value & ShaderStageFlagBits::eFragment ) result += "Fragment | "; if ( value & ShaderStageFlagBits::eCompute ) result += "Compute | "; - if ( value & ShaderStageFlagBits::eRaygenNV ) result += "RaygenNV | "; - if ( value & ShaderStageFlagBits::eAnyHitNV ) result += "AnyHitNV | "; - if ( value & ShaderStageFlagBits::eClosestHitNV ) result += "ClosestHitNV | "; - if ( value & ShaderStageFlagBits::eMissNV ) result += "MissNV | "; - if ( value & ShaderStageFlagBits::eIntersectionNV ) result += "IntersectionNV | "; - if ( value & ShaderStageFlagBits::eCallableNV ) result += "CallableNV | "; + if ( value & ShaderStageFlagBits::eRaygenKHR ) result += "RaygenKHR | "; + if ( value & ShaderStageFlagBits::eAnyHitKHR ) result += "AnyHitKHR | "; + if ( value & ShaderStageFlagBits::eClosestHitKHR ) result += "ClosestHitKHR | "; + if ( value & ShaderStageFlagBits::eMissKHR ) result += "MissKHR | "; + if ( value & ShaderStageFlagBits::eIntersectionKHR ) result += "IntersectionKHR | "; + if ( value & ShaderStageFlagBits::eCallableKHR ) result += "CallableKHR | "; if ( value & ShaderStageFlagBits::eTaskNV ) result += "TaskNV | "; if ( value & ShaderStageFlagBits::eMeshNV ) result += "MeshNV | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SparseImageFormatFlags = Flags; + using SparseImageFormatFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SparseImageFormatFlagBits::eSingleMiptail) | VkFlags(SparseImageFormatFlagBits::eAlignedMipSize) | VkFlags(SparseImageFormatFlagBits::eNonstandardBlockSize) }; @@ -11710,11 +12206,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SparseMemoryBindFlags = Flags; + using SparseMemoryBindFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SparseMemoryBindFlagBits::eMetadata) }; @@ -11749,11 +12245,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using StencilFaceFlags = Flags; + using StencilFaceFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(StencilFaceFlagBits::eFront) | VkFlags(StencilFaceFlagBits::eBack) | VkFlags(StencilFaceFlagBits::eFrontAndBack) }; @@ -11790,7 +12286,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_GGP - enum class StreamDescriptorSurfaceCreateFlagBitsGGP + enum class StreamDescriptorSurfaceCreateFlagBitsGGP : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP ) @@ -11798,7 +12294,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using StreamDescriptorSurfaceCreateFlagsGGP = Flags; + using StreamDescriptorSurfaceCreateFlagsGGP = Flags; VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP ) { @@ -11806,11 +12302,11 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_GGP*/ - using SubgroupFeatureFlags = Flags; + using SubgroupFeatureFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SubgroupFeatureFlagBits::eBasic) | VkFlags(SubgroupFeatureFlagBits::eVote) | VkFlags(SubgroupFeatureFlagBits::eArithmetic) | VkFlags(SubgroupFeatureFlagBits::eBallot) | VkFlags(SubgroupFeatureFlagBits::eShuffle) | VkFlags(SubgroupFeatureFlagBits::eShuffleRelative) | VkFlags(SubgroupFeatureFlagBits::eClustered) | VkFlags(SubgroupFeatureFlagBits::eQuad) | VkFlags(SubgroupFeatureFlagBits::ePartitionedNV) }; @@ -11853,11 +12349,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SubpassDescriptionFlags = Flags; + using SubpassDescriptionFlags = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SubpassDescriptionFlagBits::ePerViewAttributesNVX) | VkFlags(SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX) }; @@ -11893,11 +12389,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SurfaceCounterFlagsEXT = Flags; + using SurfaceCounterFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SurfaceCounterFlagBitsEXT::eVblank) }; @@ -11932,11 +12428,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SurfaceTransformFlagsKHR = Flags; + using SurfaceTransformFlagsKHR = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SurfaceTransformFlagBitsKHR::eIdentity) | VkFlags(SurfaceTransformFlagBitsKHR::eRotate90) | VkFlags(SurfaceTransformFlagBitsKHR::eRotate180) | VkFlags(SurfaceTransformFlagBitsKHR::eRotate270) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirror) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) | VkFlags(SurfaceTransformFlagBitsKHR::eInherit) }; @@ -11979,11 +12475,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using SwapchainCreateFlagsKHR = Flags; + using SwapchainCreateFlagsKHR = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions) | VkFlags(SwapchainCreateFlagBitsKHR::eProtected) | VkFlags(SwapchainCreateFlagBitsKHR::eMutableFormat) }; @@ -12020,11 +12516,11 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - using ToolPurposeFlagsEXT = Flags; + using ToolPurposeFlagsEXT = Flags; template <> struct FlagTraits { - enum + enum : VkFlags { allFlags = VkFlags(ToolPurposeFlagBitsEXT::eValidation) | VkFlags(ToolPurposeFlagBitsEXT::eProfiling) | VkFlags(ToolPurposeFlagBitsEXT::eTracing) | VkFlags(ToolPurposeFlagBitsEXT::eAdditionalFeatures) | VkFlags(ToolPurposeFlagBitsEXT::eModifyingFeatures) | VkFlags(ToolPurposeFlagBitsEXT::eDebugReporting) | VkFlags(ToolPurposeFlagBitsEXT::eDebugMarkers) }; @@ -12065,7 +12561,7 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } - enum class ValidationCacheCreateFlagBitsEXT + enum class ValidationCacheCreateFlagBitsEXT : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT ) @@ -12073,7 +12569,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using ValidationCacheCreateFlagsEXT = Flags; + using ValidationCacheCreateFlagsEXT = Flags; VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT ) { @@ -12081,7 +12577,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VK_USE_PLATFORM_VI_NN - enum class ViSurfaceCreateFlagBitsNN + enum class ViSurfaceCreateFlagBitsNN : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN ) @@ -12089,7 +12585,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using ViSurfaceCreateFlagsNN = Flags; + using ViSurfaceCreateFlagsNN = Flags; VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN ) { @@ -12098,7 +12594,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_VI_NN*/ #ifdef VK_USE_PLATFORM_WAYLAND_KHR - enum class WaylandSurfaceCreateFlagBitsKHR + enum class WaylandSurfaceCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR ) @@ -12106,7 +12602,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using WaylandSurfaceCreateFlagsKHR = Flags; + using WaylandSurfaceCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR ) { @@ -12115,7 +12611,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - enum class Win32SurfaceCreateFlagBitsKHR + enum class Win32SurfaceCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR ) @@ -12123,7 +12619,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using Win32SurfaceCreateFlagsKHR = Flags; + using Win32SurfaceCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR ) { @@ -12132,7 +12628,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_XCB_KHR - enum class XcbSurfaceCreateFlagBitsKHR + enum class XcbSurfaceCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR ) @@ -12140,7 +12636,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using XcbSurfaceCreateFlagsKHR = Flags; + using XcbSurfaceCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR ) { @@ -12149,7 +12645,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_XCB_KHR*/ #ifdef VK_USE_PLATFORM_XLIB_KHR - enum class XlibSurfaceCreateFlagBitsKHR + enum class XlibSurfaceCreateFlagBitsKHR : VkFlags {}; VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR ) @@ -12157,7 +12653,7 @@ namespace VULKAN_HPP_NAMESPACE return "(void)"; } - using XlibSurfaceCreateFlagsKHR = Flags; + using XlibSurfaceCreateFlagsKHR = Flags; VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR ) { @@ -12448,6 +12944,15 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {} }; + class IncompatibleVersionKHRError : public SystemError + { + public: + IncompatibleVersionKHRError( std::string const& message ) + : SystemError( make_error_code( Result::eErrorIncompatibleVersionKHR ), message ) {} + IncompatibleVersionKHRError( char const * message ) + : SystemError( make_error_code( Result::eErrorIncompatibleVersionKHR ), message ) {} + }; + class InvalidDrmFormatModifierPlaneLayoutEXTError : public SystemError { public: @@ -12475,6 +12980,15 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) {} }; + class PipelineCompileRequiredEXTError : public SystemError + { + public: + PipelineCompileRequiredEXTError( std::string const& message ) + : SystemError( make_error_code( Result::eErrorPipelineCompileRequiredEXT ), message ) {} + PipelineCompileRequiredEXTError( char const * message ) + : SystemError( make_error_code( Result::eErrorPipelineCompileRequiredEXT ), message ) {} + }; + [[noreturn]] static void throwResultException( Result result, char const * message ) { switch ( result ) @@ -12502,9 +13016,11 @@ namespace VULKAN_HPP_NAMESPACE case Result::eErrorIncompatibleDisplayKHR: throw IncompatibleDisplayKHRError( message ); case Result::eErrorValidationFailedEXT: throw ValidationFailedEXTError( message ); case Result::eErrorInvalidShaderNV: throw InvalidShaderNVError( message ); + case Result::eErrorIncompatibleVersionKHR: throw IncompatibleVersionKHRError( message ); case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: throw InvalidDrmFormatModifierPlaneLayoutEXTError( message ); case Result::eErrorNotPermittedEXT: throw NotPermittedEXTError( message ); case Result::eErrorFullScreenExclusiveModeLostEXT: throw FullScreenExclusiveModeLostEXTError( message ); + case Result::eErrorPipelineCompileRequiredEXT: throw PipelineCompileRequiredEXTError( message ); default: throw SystemError( make_error_code( result ) ); } } @@ -12636,9 +13152,49 @@ namespace VULKAN_HPP_NAMESPACE } #endif + struct AabbPositionsKHR; + using AabbPositionsNV = AabbPositionsKHR; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureBuildGeometryInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureBuildOffsetInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureCreateGeometryTypeInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct AccelerationStructureCreateInfoNV; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureDeviceAddressInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryAabbsDataKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + union AccelerationStructureGeometryDataKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryInstancesDataKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryTrianglesDataKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct AccelerationStructureInfoNV; + struct AccelerationStructureInstanceKHR; + using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureMemoryRequirementsInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct AccelerationStructureMemoryRequirementsInfoNV; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureVersionKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct AcquireNextImageInfoKHR; struct AcquireProfilingLockInfoKHR; struct AllocationCallbacks; @@ -12668,7 +13224,8 @@ namespace VULKAN_HPP_NAMESPACE struct AttachmentSampleLocationsEXT; struct BaseInStructure; struct BaseOutStructure; - struct BindAccelerationStructureMemoryInfoNV; + struct BindAccelerationStructureMemoryInfoKHR; + using BindAccelerationStructureMemoryInfoNV = BindAccelerationStructureMemoryInfoKHR; struct BindBufferMemoryDeviceGroupInfo; using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo; struct BindBufferMemoryInfo; @@ -12680,13 +13237,16 @@ namespace VULKAN_HPP_NAMESPACE struct BindImageMemorySwapchainInfoKHR; struct BindImagePlaneMemoryInfo; using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo; + struct BindIndexBufferIndirectCommandNV; + struct BindShaderGroupIndirectCommandNV; struct BindSparseInfo; + struct BindVertexBufferIndirectCommandNV; struct BufferCopy; struct BufferCreateInfo; struct BufferDeviceAddressCreateInfoEXT; struct BufferDeviceAddressInfo; - using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo; + using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; struct BufferImageCopy; struct BufferMemoryBarrier; struct BufferMemoryRequirementsInfo2; @@ -12701,14 +13261,13 @@ namespace VULKAN_HPP_NAMESPACE struct ClearDepthStencilValue; struct ClearRect; union ClearValue; - struct CmdProcessCommandsInfoNVX; - struct CmdReserveSpaceForCommandsInfoNVX; struct CoarseSampleLocationNV; struct CoarseSampleOrderCustomNV; struct CommandBufferAllocateInfo; struct CommandBufferBeginInfo; struct CommandBufferInheritanceConditionalRenderingInfoEXT; struct CommandBufferInheritanceInfo; + struct CommandBufferInheritanceRenderPassTransformInfoQCOM; struct CommandPoolCreateInfo; struct ComponentMapping; struct ComputePipelineCreateInfo; @@ -12716,7 +13275,16 @@ namespace VULKAN_HPP_NAMESPACE struct ConformanceVersion; using ConformanceVersionKHR = ConformanceVersion; struct CooperativeMatrixPropertiesNV; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct CopyAccelerationStructureInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct CopyAccelerationStructureToMemoryInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct CopyDescriptorSet; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct CopyMemoryToAccelerationStructureInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ #ifdef VK_USE_PLATFORM_WIN32_KHR struct D3D12FenceSubmitInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -12732,6 +13300,9 @@ namespace VULKAN_HPP_NAMESPACE struct DedicatedAllocationBufferCreateInfoNV; struct DedicatedAllocationImageCreateInfoNV; struct DedicatedAllocationMemoryAllocateInfoNV; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct DeferredOperationInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct DescriptorBufferInfo; struct DescriptorImageInfo; struct DescriptorPoolCreateInfo; @@ -12753,9 +13324,8 @@ namespace VULKAN_HPP_NAMESPACE struct DescriptorUpdateTemplateEntry; using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; struct DeviceCreateInfo; + struct DeviceDiagnosticsConfigCreateInfoNV; struct DeviceEventInfoEXT; - struct DeviceGeneratedCommandsFeaturesNVX; - struct DeviceGeneratedCommandsLimitsNVX; struct DeviceGroupBindSparseInfo; using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo; struct DeviceGroupCommandBufferBeginInfo; @@ -12772,6 +13342,12 @@ namespace VULKAN_HPP_NAMESPACE struct DeviceMemoryOpaqueCaptureAddressInfo; using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo; struct DeviceMemoryOverallocationCreateInfoAMD; +#ifdef VK_ENABLE_BETA_EXTENSIONS + union DeviceOrHostAddressConstKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + union DeviceOrHostAddressKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct DeviceQueueCreateInfo; struct DeviceQueueGlobalPriorityCreateInfoEXT; struct DeviceQueueInfo2; @@ -12854,11 +13430,15 @@ namespace VULKAN_HPP_NAMESPACE using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo; struct FramebufferCreateInfo; struct FramebufferMixedSamplesCombinationNV; + struct GeneratedCommandsInfoNV; + struct GeneratedCommandsMemoryRequirementsInfoNV; struct GeometryAABBNV; struct GeometryDataNV; struct GeometryNV; struct GeometryTrianglesNV; struct GraphicsPipelineCreateInfo; + struct GraphicsPipelineShaderGroupsCreateInfoNV; + struct GraphicsShaderGroupCreateInfoNV; struct HdrMetadataEXT; struct HeadlessSurfaceCreateInfoEXT; #ifdef VK_USE_PLATFORM_IOS_MVK @@ -12916,9 +13496,9 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR struct ImportSemaphoreWin32HandleInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct IndirectCommandsLayoutCreateInfoNVX; - struct IndirectCommandsLayoutTokenNVX; - struct IndirectCommandsTokenNVX; + struct IndirectCommandsLayoutCreateInfoNV; + struct IndirectCommandsLayoutTokenNV; + struct IndirectCommandsStreamNV; struct InitializePerformanceApiInfoINTEL; struct InputAttachmentAspectReference; using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; @@ -12960,13 +13540,6 @@ namespace VULKAN_HPP_NAMESPACE struct MetalSurfaceCreateInfoEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ struct MultisamplePropertiesEXT; - struct ObjectTableCreateInfoNVX; - struct ObjectTableDescriptorSetEntryNVX; - struct ObjectTableEntryNVX; - struct ObjectTableIndexBufferEntryNVX; - struct ObjectTablePipelineEntryNVX; - struct ObjectTablePushConstantEntryNVX; - struct ObjectTableVertexBufferEntryNVX; struct Offset2D; struct Offset3D; struct PastPresentationTimingGOOGLE; @@ -13007,6 +13580,9 @@ namespace VULKAN_HPP_NAMESPACE using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures; struct PhysicalDeviceDescriptorIndexingProperties; using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties; + struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + struct PhysicalDeviceDiagnosticsConfigFeaturesNV; struct PhysicalDeviceDiscardRectanglePropertiesEXT; struct PhysicalDeviceDriverProperties; using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties; @@ -13064,6 +13640,7 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDevicePCIBusInfoPropertiesEXT; struct PhysicalDevicePerformanceQueryFeaturesKHR; struct PhysicalDevicePerformanceQueryPropertiesKHR; + struct PhysicalDevicePipelineCreationCacheControlFeaturesEXT; struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; struct PhysicalDevicePointClippingProperties; using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; @@ -13073,6 +13650,12 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceProtectedMemoryFeatures; struct PhysicalDeviceProtectedMemoryProperties; struct PhysicalDevicePushDescriptorPropertiesKHR; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct PhysicalDeviceRayTracingFeaturesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct PhysicalDeviceRayTracingPropertiesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PhysicalDeviceRayTracingPropertiesNV; struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV; struct PhysicalDeviceSampleLocationsPropertiesEXT; @@ -13093,8 +13676,8 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceShaderDrawParametersFeatures; using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; struct PhysicalDeviceShaderFloat16Int8Features; - using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; + using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; struct PhysicalDeviceShaderImageFootprintFeaturesNV; struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; struct PhysicalDeviceShaderSMBuiltinsFeaturesNV; @@ -13123,9 +13706,9 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceUniformBufferStandardLayoutFeatures; using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures; struct PhysicalDeviceVariablePointersFeatures; - using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; - using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT; struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT; struct PhysicalDeviceVulkan11Features; @@ -13156,6 +13739,9 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineInfoKHR; struct PipelineInputAssemblyStateCreateInfo; struct PipelineLayoutCreateInfo; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct PipelineLibraryCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PipelineMultisampleStateCreateInfo; struct PipelineRasterizationConservativeStateCreateInfoEXT; struct PipelineRasterizationDepthClipStateCreateInfoEXT; @@ -13189,13 +13775,23 @@ namespace VULKAN_HPP_NAMESPACE struct ProtectedSubmitInfo; struct PushConstantRange; struct QueryPoolCreateInfo; - struct QueryPoolCreateInfoINTEL; struct QueryPoolPerformanceCreateInfoKHR; + struct QueryPoolPerformanceQueryCreateInfoINTEL; + using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL; struct QueueFamilyCheckpointPropertiesNV; struct QueueFamilyProperties; struct QueueFamilyProperties2; using QueueFamilyProperties2KHR = QueueFamilyProperties2; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct RayTracingPipelineCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct RayTracingPipelineCreateInfoNV; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct RayTracingPipelineInterfaceCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct RayTracingShaderGroupCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct RayTracingShaderGroupCreateInfoNV; struct Rect2D; struct RectLayerKHR; @@ -13212,6 +13808,7 @@ namespace VULKAN_HPP_NAMESPACE struct RenderPassMultiviewCreateInfo; using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo; struct RenderPassSampleLocationsBeginInfoEXT; + struct RenderPassTransformBeginInfoQCOM; struct SampleLocationEXT; struct SampleLocationsInfoEXT; struct SamplerCreateInfo; @@ -13234,6 +13831,7 @@ namespace VULKAN_HPP_NAMESPACE using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo; struct SemaphoreWaitInfo; using SemaphoreWaitInfoKHR = SemaphoreWaitInfo; + struct SetStateFlagsIndirectCommandNV; struct ShaderModuleCreateInfo; struct ShaderModuleValidationCacheCreateInfoEXT; struct ShaderResourceUsageAMD; @@ -13257,6 +13855,9 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_GGP struct StreamDescriptorSurfaceCreateInfoGGP; #endif /*VK_USE_PLATFORM_GGP*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct StridedBufferRegionKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct SubmitInfo; struct SubpassBeginInfo; using SubpassBeginInfoKHR = SubpassBeginInfo; @@ -13293,6 +13894,11 @@ namespace VULKAN_HPP_NAMESPACE struct TextureLODGatherFormatPropertiesAMD; struct TimelineSemaphoreSubmitInfo; using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo; +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct TraceRaysIndirectCommandKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct TransformMatrixKHR; + using TransformMatrixNV = TransformMatrixKHR; struct ValidationCacheCreateInfoEXT; struct ValidationFeaturesEXT; struct ValidationFlagsEXT; @@ -13318,7 +13924,8 @@ namespace VULKAN_HPP_NAMESPACE struct Win32SurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct WriteDescriptorSet; - struct WriteDescriptorSetAccelerationStructureNV; + struct WriteDescriptorSetAccelerationStructureKHR; + using WriteDescriptorSetAccelerationStructureNV = WriteDescriptorSetAccelerationStructureKHR; struct WriteDescriptorSetInlineUniformBlockEXT; struct XYColorEXT; #ifdef VK_USE_PLATFORM_XCB_KHR @@ -13362,6 +13969,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceKHR const& ) const = default; +#else bool operator==( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR == rhs.m_surfaceKHR; @@ -13376,6 +13986,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_surfaceKHR < rhs.m_surfaceKHR; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT { @@ -13437,6 +14048,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugReportCallbackEXT const& ) const = default; +#else bool operator==( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT == rhs.m_debugReportCallbackEXT; @@ -13451,6 +14065,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT { @@ -13512,6 +14127,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugUtilsMessengerEXT const& ) const = default; +#else bool operator==( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT == rhs.m_debugUtilsMessengerEXT; @@ -13526,6 +14144,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT { @@ -13587,6 +14206,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayKHR const& ) const = default; +#else bool operator==( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayKHR == rhs.m_displayKHR; @@ -13601,6 +14223,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_displayKHR < rhs.m_displayKHR; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT { @@ -13662,6 +14285,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SwapchainKHR const& ) const = default; +#else bool operator==( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR == rhs.m_swapchainKHR; @@ -13676,6 +14302,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_swapchainKHR < rhs.m_swapchainKHR; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT { @@ -13737,6 +14364,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Semaphore const& ) const = default; +#else bool operator==( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_semaphore == rhs.m_semaphore; @@ -13751,6 +14381,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_semaphore < rhs.m_semaphore; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT { @@ -13812,6 +14443,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Fence const& ) const = default; +#else bool operator==( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_fence == rhs.m_fence; @@ -13826,6 +14460,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_fence < rhs.m_fence; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT { @@ -13887,6 +14522,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceConfigurationINTEL const& ) const = default; +#else bool operator==( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL == rhs.m_performanceConfigurationINTEL; @@ -13901,6 +14539,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_performanceConfigurationINTEL < rhs.m_performanceConfigurationINTEL; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT { @@ -13962,6 +14601,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueryPool const& ) const = default; +#else bool operator==( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queryPool == rhs.m_queryPool; @@ -13976,6 +14618,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_queryPool < rhs.m_queryPool; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT { @@ -14037,6 +14680,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Buffer const& ) const = default; +#else bool operator==( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_buffer == rhs.m_buffer; @@ -14051,6 +14697,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_buffer < rhs.m_buffer; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT { @@ -14112,6 +14759,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineLayout const& ) const = default; +#else bool operator==( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout == rhs.m_pipelineLayout; @@ -14126,6 +14776,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_pipelineLayout < rhs.m_pipelineLayout; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT { @@ -14187,6 +14838,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSet const& ) const = default; +#else bool operator==( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSet == rhs.m_descriptorSet; @@ -14201,6 +14855,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_descriptorSet < rhs.m_descriptorSet; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT { @@ -14262,6 +14917,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Pipeline const& ) const = default; +#else bool operator==( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipeline == rhs.m_pipeline; @@ -14276,6 +14934,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_pipeline < rhs.m_pipeline; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT { @@ -14337,6 +14996,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageView const& ) const = default; +#else bool operator==( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_imageView == rhs.m_imageView; @@ -14351,6 +15013,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_imageView < rhs.m_imageView; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT { @@ -14412,6 +15075,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Image const& ) const = default; +#else bool operator==( Image const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_image == rhs.m_image; @@ -14426,6 +15092,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_image < rhs.m_image; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT { @@ -14453,80 +15120,85 @@ namespace VULKAN_HPP_NAMESPACE using type = Image; }; - class AccelerationStructureNV + class AccelerationStructureKHR { public: - using CType = VkAccelerationStructureNV; + using CType = VkAccelerationStructureKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eAccelerationStructureNV; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eAccelerationStructureKHR; public: - VULKAN_HPP_CONSTEXPR AccelerationStructureNV() VULKAN_HPP_NOEXCEPT - : m_accelerationStructureNV(VK_NULL_HANDLE) + VULKAN_HPP_CONSTEXPR AccelerationStructureKHR() VULKAN_HPP_NOEXCEPT + : m_accelerationStructureKHR(VK_NULL_HANDLE) {} - VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - : m_accelerationStructureNV(VK_NULL_HANDLE) + VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + : m_accelerationStructureKHR(VK_NULL_HANDLE) {} - VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT - : m_accelerationStructureNV( accelerationStructureNV ) + VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT + : m_accelerationStructureKHR( accelerationStructureKHR ) {} #if defined(VULKAN_HPP_TYPESAFE_CONVERSION) - AccelerationStructureNV & operator=(VkAccelerationStructureNV accelerationStructureNV) VULKAN_HPP_NOEXCEPT + AccelerationStructureKHR & operator=(VkAccelerationStructureKHR accelerationStructureKHR) VULKAN_HPP_NOEXCEPT { - m_accelerationStructureNV = accelerationStructureNV; + m_accelerationStructureKHR = accelerationStructureKHR; return *this; } #endif - AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { - m_accelerationStructureNV = VK_NULL_HANDLE; + m_accelerationStructureKHR = VK_NULL_HANDLE; return *this; } - bool operator==( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureKHR const& ) const = default; +#else + bool operator==( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { - return m_accelerationStructureNV == rhs.m_accelerationStructureNV; + return m_accelerationStructureKHR == rhs.m_accelerationStructureKHR; } - bool operator!=(AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + bool operator!=(AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { - return m_accelerationStructureNV != rhs.m_accelerationStructureNV; + return m_accelerationStructureKHR != rhs.m_accelerationStructureKHR; } - bool operator<(AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + bool operator<(AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { - return m_accelerationStructureNV < rhs.m_accelerationStructureNV; + return m_accelerationStructureKHR < rhs.m_accelerationStructureKHR; } +#endif - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT { - return m_accelerationStructureNV; + return m_accelerationStructureKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { - return m_accelerationStructureNV != VK_NULL_HANDLE; + return m_accelerationStructureKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { - return m_accelerationStructureNV == VK_NULL_HANDLE; + return m_accelerationStructureKHR == VK_NULL_HANDLE; } private: - VkAccelerationStructureNV m_accelerationStructureNV; + VkAccelerationStructureKHR m_accelerationStructureKHR; }; - static_assert( sizeof( AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), "handle and wrapper have different size!" ); + static_assert( sizeof( AccelerationStructureKHR ) == sizeof( VkAccelerationStructureKHR ), "handle and wrapper have different size!" ); template <> - struct cpp_type + struct cpp_type { - using type = AccelerationStructureNV; + using type = AccelerationStructureKHR; }; + using AccelerationStructureNV = AccelerationStructureKHR; class DescriptorUpdateTemplate { @@ -14562,6 +15234,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorUpdateTemplate const& ) const = default; +#else bool operator==( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate == rhs.m_descriptorUpdateTemplate; @@ -14576,6 +15251,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT { @@ -14638,6 +15314,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Event const& ) const = default; +#else bool operator==( Event const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_event == rhs.m_event; @@ -14652,6 +15331,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_event < rhs.m_event; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT { @@ -14713,6 +15393,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandBuffer const& ) const = default; +#else bool operator==( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandBuffer == rhs.m_commandBuffer; @@ -14727,12 +15410,13 @@ namespace VULKAN_HPP_NAMESPACE { return m_commandBuffer < rhs.m_commandBuffer; } +#endif template Result begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo* pBeginInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -14796,6 +15480,9 @@ namespace VULKAN_HPP_NAMESPACE template void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + template + void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + template void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -14820,11 +15507,29 @@ namespace VULKAN_HPP_NAMESPACE void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, ArrayProxy regions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS template - void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV* pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void buildAccelerationStructureIndirectKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR* pInfo, VULKAN_HPP_NAMESPACE::Buffer indirectBuffer, VULKAN_HPP_NAMESPACE::DeviceSize indirectOffset, uint32_t indirectStride, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void buildAccelerationStructureIndirectKHR( const AccelerationStructureBuildGeometryInfoKHR & info, VULKAN_HPP_NAMESPACE::Buffer indirectBuffer, VULKAN_HPP_NAMESPACE::DeviceSize indirectOffset, uint32_t indirectStride, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void buildAccelerationStructureKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR* pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void buildAccelerationStructureKHR( ArrayProxy infos, ArrayProxy pOffsetInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV* pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -14848,8 +15553,26 @@ namespace VULKAN_HPP_NAMESPACE void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy ranges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS template - void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV mode, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ template void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferCopy* pRegions, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -14879,6 +15602,15 @@ namespace VULKAN_HPP_NAMESPACE void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, ArrayProxy regions, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -14996,6 +15728,13 @@ namespace VULKAN_HPP_NAMESPACE void executeCommands( ArrayProxy commandBuffers, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV* pGeneratedCommandsInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -15031,10 +15770,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void processCommandsNVX( const VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV* pGeneratedCommandsInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -15054,13 +15793,6 @@ namespace VULKAN_HPP_NAMESPACE template void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; - template - void reserveSpaceForCommandsNVX( const VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX & reserveSpaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template void resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -15126,21 +15858,21 @@ namespace VULKAN_HPP_NAMESPACE Result setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL* pMarkerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL* pOverrideInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL* pMarkerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -15187,6 +15919,24 @@ namespace VULKAN_HPP_NAMESPACE void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy viewportWScalings, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pCallableShaderBindingTable, VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void traceRaysIndirectKHR( const StridedBufferRegionKHR & raygenShaderBindingTable, const StridedBufferRegionKHR & missShaderBindingTable, const StridedBufferRegionKHR & hitShaderBindingTable, const StridedBufferRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void traceRaysKHR( const StridedBufferRegionKHR & raygenShaderBindingTable, const StridedBufferRegionKHR & missShaderBindingTable, const StridedBufferRegionKHR & hitShaderBindingTable, const StridedBufferRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -15205,10 +15955,17 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void writeAccelerationStructuresPropertiesKHR( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -15222,7 +15979,7 @@ namespace VULKAN_HPP_NAMESPACE Result end(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type end(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type end(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -15230,7 +15987,7 @@ namespace VULKAN_HPP_NAMESPACE Result reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT @@ -15293,6 +16050,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceMemory const& ) const = default; +#else bool operator==( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deviceMemory == rhs.m_deviceMemory; @@ -15307,6 +16067,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_deviceMemory < rhs.m_deviceMemory; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT { @@ -15368,6 +16129,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferView const& ) const = default; +#else bool operator==( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferView == rhs.m_bufferView; @@ -15382,6 +16146,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_bufferView < rhs.m_bufferView; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT { @@ -15443,6 +16208,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandPool const& ) const = default; +#else bool operator==( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandPool == rhs.m_commandPool; @@ -15457,6 +16225,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_commandPool < rhs.m_commandPool; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT { @@ -15518,6 +16287,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCache const& ) const = default; +#else bool operator==( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineCache == rhs.m_pipelineCache; @@ -15532,6 +16304,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_pipelineCache < rhs.m_pipelineCache; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT { @@ -15559,6 +16332,87 @@ namespace VULKAN_HPP_NAMESPACE using type = PipelineCache; }; +#ifdef VK_ENABLE_BETA_EXTENSIONS + class DeferredOperationKHR + { + public: + using CType = VkDeferredOperationKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDeferredOperationKHR; + + public: + VULKAN_HPP_CONSTEXPR DeferredOperationKHR() VULKAN_HPP_NOEXCEPT + : m_deferredOperationKHR(VK_NULL_HANDLE) + {} + + VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + : m_deferredOperationKHR(VK_NULL_HANDLE) + {} + + VULKAN_HPP_TYPESAFE_EXPLICIT DeferredOperationKHR( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT + : m_deferredOperationKHR( deferredOperationKHR ) + {} + +#if defined(VULKAN_HPP_TYPESAFE_CONVERSION) + DeferredOperationKHR & operator=(VkDeferredOperationKHR deferredOperationKHR) VULKAN_HPP_NOEXCEPT + { + m_deferredOperationKHR = deferredOperationKHR; + return *this; + } +#endif + + DeferredOperationKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_deferredOperationKHR = VK_NULL_HANDLE; + return *this; + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeferredOperationKHR const& ) const = default; +#else + bool operator==( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR == rhs.m_deferredOperationKHR; + } + + bool operator!=(DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR != rhs.m_deferredOperationKHR; + } + + bool operator<(DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR < rhs.m_deferredOperationKHR; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeferredOperationKHR() const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR == VK_NULL_HANDLE; + } + + private: + VkDeferredOperationKHR m_deferredOperationKHR; + }; + static_assert( sizeof( DeferredOperationKHR ) == sizeof( VkDeferredOperationKHR ), "handle and wrapper have different size!" ); + + template <> + struct cpp_type + { + using type = DeferredOperationKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + class DescriptorPool { public: @@ -15593,6 +16447,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorPool const& ) const = default; +#else bool operator==( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorPool == rhs.m_descriptorPool; @@ -15607,6 +16464,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_descriptorPool < rhs.m_descriptorPool; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT { @@ -15668,6 +16526,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetLayout const& ) const = default; +#else bool operator==( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout == rhs.m_descriptorSetLayout; @@ -15682,6 +16543,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_descriptorSetLayout < rhs.m_descriptorSetLayout; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT { @@ -15743,6 +16605,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Framebuffer const& ) const = default; +#else bool operator==( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_framebuffer == rhs.m_framebuffer; @@ -15757,6 +16622,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_framebuffer < rhs.m_framebuffer; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT { @@ -15784,154 +16650,83 @@ namespace VULKAN_HPP_NAMESPACE using type = Framebuffer; }; - class IndirectCommandsLayoutNVX + class IndirectCommandsLayoutNV { public: - using CType = VkIndirectCommandsLayoutNVX; + using CType = VkIndirectCommandsLayoutNV; - static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eIndirectCommandsLayoutNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eIndirectCommandsLayoutNV; public: - VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX() VULKAN_HPP_NOEXCEPT - : m_indirectCommandsLayoutNVX(VK_NULL_HANDLE) + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV() VULKAN_HPP_NOEXCEPT + : m_indirectCommandsLayoutNV(VK_NULL_HANDLE) {} - VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - : m_indirectCommandsLayoutNVX(VK_NULL_HANDLE) + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + : m_indirectCommandsLayoutNV(VK_NULL_HANDLE) {} - VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNVX( VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX ) VULKAN_HPP_NOEXCEPT - : m_indirectCommandsLayoutNVX( indirectCommandsLayoutNVX ) + VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT + : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV ) {} #if defined(VULKAN_HPP_TYPESAFE_CONVERSION) - IndirectCommandsLayoutNVX & operator=(VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutNV & operator=(VkIndirectCommandsLayoutNV indirectCommandsLayoutNV) VULKAN_HPP_NOEXCEPT { - m_indirectCommandsLayoutNVX = indirectCommandsLayoutNVX; + m_indirectCommandsLayoutNV = indirectCommandsLayoutNV; return *this; } #endif - IndirectCommandsLayoutNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { - m_indirectCommandsLayoutNVX = VK_NULL_HANDLE; + m_indirectCommandsLayoutNV = VK_NULL_HANDLE; return *this; } - bool operator==( IndirectCommandsLayoutNVX const & rhs ) const VULKAN_HPP_NOEXCEPT +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( IndirectCommandsLayoutNV const& ) const = default; +#else + bool operator==( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT { - return m_indirectCommandsLayoutNVX == rhs.m_indirectCommandsLayoutNVX; + return m_indirectCommandsLayoutNV == rhs.m_indirectCommandsLayoutNV; } - bool operator!=(IndirectCommandsLayoutNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + bool operator!=(IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT { - return m_indirectCommandsLayoutNVX != rhs.m_indirectCommandsLayoutNVX; + return m_indirectCommandsLayoutNV != rhs.m_indirectCommandsLayoutNV; } - bool operator<(IndirectCommandsLayoutNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + bool operator<(IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT { - return m_indirectCommandsLayoutNVX < rhs.m_indirectCommandsLayoutNVX; - } - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNVX() const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNVX; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNVX != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNVX == VK_NULL_HANDLE; - } - - private: - VkIndirectCommandsLayoutNVX m_indirectCommandsLayoutNVX; - }; - static_assert( sizeof( IndirectCommandsLayoutNVX ) == sizeof( VkIndirectCommandsLayoutNVX ), "handle and wrapper have different size!" ); - - template <> - struct cpp_type - { - using type = IndirectCommandsLayoutNVX; - }; - - class ObjectTableNVX - { - public: - using CType = VkObjectTableNVX; - - static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eObjectTableNVX; - - public: - VULKAN_HPP_CONSTEXPR ObjectTableNVX() VULKAN_HPP_NOEXCEPT - : m_objectTableNVX(VK_NULL_HANDLE) - {} - - VULKAN_HPP_CONSTEXPR ObjectTableNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - : m_objectTableNVX(VK_NULL_HANDLE) - {} - - VULKAN_HPP_TYPESAFE_EXPLICIT ObjectTableNVX( VkObjectTableNVX objectTableNVX ) VULKAN_HPP_NOEXCEPT - : m_objectTableNVX( objectTableNVX ) - {} - -#if defined(VULKAN_HPP_TYPESAFE_CONVERSION) - ObjectTableNVX & operator=(VkObjectTableNVX objectTableNVX) VULKAN_HPP_NOEXCEPT - { - m_objectTableNVX = objectTableNVX; - return *this; + return m_indirectCommandsLayoutNV < rhs.m_indirectCommandsLayoutNV; } #endif - ObjectTableNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT { - m_objectTableNVX = VK_NULL_HANDLE; - return *this; - } - - bool operator==( ObjectTableNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_objectTableNVX == rhs.m_objectTableNVX; - } - - bool operator!=(ObjectTableNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_objectTableNVX != rhs.m_objectTableNVX; - } - - bool operator<(ObjectTableNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_objectTableNVX < rhs.m_objectTableNVX; - } - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkObjectTableNVX() const VULKAN_HPP_NOEXCEPT - { - return m_objectTableNVX; + return m_indirectCommandsLayoutNV; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { - return m_objectTableNVX != VK_NULL_HANDLE; + return m_indirectCommandsLayoutNV != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { - return m_objectTableNVX == VK_NULL_HANDLE; + return m_indirectCommandsLayoutNV == VK_NULL_HANDLE; } private: - VkObjectTableNVX m_objectTableNVX; + VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV; }; - static_assert( sizeof( ObjectTableNVX ) == sizeof( VkObjectTableNVX ), "handle and wrapper have different size!" ); + static_assert( sizeof( IndirectCommandsLayoutNV ) == sizeof( VkIndirectCommandsLayoutNV ), "handle and wrapper have different size!" ); template <> - struct cpp_type + struct cpp_type { - using type = ObjectTableNVX; + using type = IndirectCommandsLayoutNV; }; class RenderPass @@ -15968,6 +16763,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPass const& ) const = default; +#else bool operator==( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_renderPass == rhs.m_renderPass; @@ -15982,6 +16780,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_renderPass < rhs.m_renderPass; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT { @@ -16043,6 +16842,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Sampler const& ) const = default; +#else bool operator==( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_sampler == rhs.m_sampler; @@ -16057,6 +16859,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_sampler < rhs.m_sampler; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT { @@ -16118,6 +16921,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SamplerYcbcrConversion const& ) const = default; +#else bool operator==( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion == rhs.m_samplerYcbcrConversion; @@ -16132,6 +16938,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT { @@ -16194,6 +17001,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ShaderModule const& ) const = default; +#else bool operator==( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderModule == rhs.m_shaderModule; @@ -16208,6 +17018,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_shaderModule < rhs.m_shaderModule; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT { @@ -16269,6 +17080,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ValidationCacheEXT const& ) const = default; +#else bool operator==( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT == rhs.m_validationCacheEXT; @@ -16283,6 +17097,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_validationCacheEXT < rhs.m_validationCacheEXT; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT { @@ -16344,6 +17159,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Queue const& ) const = default; +#else bool operator==( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queue == rhs.m_queue; @@ -16358,6 +17176,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_queue < rhs.m_queue; } +#endif template void getCheckpointDataNV( uint32_t* pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointDataNV* pCheckpointData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -16379,7 +17198,7 @@ namespace VULKAN_HPP_NAMESPACE Result bindSparse( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindSparseInfo* pBindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindSparse( ArrayProxy bindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindSparse( ArrayProxy bindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -16404,14 +17223,14 @@ namespace VULKAN_HPP_NAMESPACE Result setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result submit( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo* pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type submit( ArrayProxy submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type submit( ArrayProxy submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -16419,7 +17238,7 @@ namespace VULKAN_HPP_NAMESPACE Result waitIdle(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type waitIdle(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type waitIdle(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueue() const VULKAN_HPP_NOEXCEPT @@ -16450,8 +17269,9 @@ namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_NO_SMART_HANDLE class Device; - template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; - using UniqueAccelerationStructureNV = UniqueHandle; + template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; + using UniqueAccelerationStructureKHR = UniqueHandle; + using UniqueAccelerationStructureNV = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueBuffer = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; @@ -16460,6 +17280,10 @@ namespace VULKAN_HPP_NAMESPACE using UniqueCommandBuffer = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueCommandPool = UniqueHandle; +#ifdef VK_ENABLE_BETA_EXTENSIONS + template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; + using UniqueDeferredOperationKHR = UniqueHandle; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDescriptorPool = UniqueHandle; template class UniqueHandleTraits { public: using deleter = PoolFree; }; @@ -16481,10 +17305,8 @@ namespace VULKAN_HPP_NAMESPACE using UniqueImage = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueImageView = UniqueHandle; - template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; - using UniqueIndirectCommandsLayoutNVX = UniqueHandle; - template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; - using UniqueObjectTableNVX = UniqueHandle; + template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; + using UniqueIndirectCommandsLayoutNV = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniquePipeline = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; @@ -16544,6 +17366,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Device const& ) const = default; +#else bool operator==( Device const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_device == rhs.m_device; @@ -16558,6 +17383,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_device < rhs.m_device; } +#endif #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -16565,7 +17391,7 @@ namespace VULKAN_HPP_NAMESPACE Result acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -16587,14 +17413,14 @@ namespace VULKAN_HPP_NAMESPACE Result acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL* pConfiguration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -16631,7 +17457,7 @@ namespace VULKAN_HPP_NAMESPACE Result allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo* pAllocateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DeviceMemory* pMemory, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16639,10 +17465,17 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + Result bindAccelerationStructureMemoryKHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindAccelerationStructureMemoryKHR( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -16650,21 +17483,21 @@ namespace VULKAN_HPP_NAMESPACE Result bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result bindBufferMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result bindBufferMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -16672,36 +17505,85 @@ namespace VULKAN_HPP_NAMESPACE Result bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result bindImageMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result bindImageMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo* pBindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result buildAccelerationStructureKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR* pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result buildAccelerationStructureKHR( ArrayProxy infos, ArrayProxy pOffsetInfos, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template Result compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructure, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + typename ResultValueType>::type createAccelerationStructureKHRUnique( const AccelerationStructureCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template Result createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructure, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16712,7 +17594,7 @@ namespace VULKAN_HPP_NAMESPACE Result createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Buffer* pBuffer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createBuffer( const BufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createBuffer( const BufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createBufferUnique( const BufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16723,7 +17605,7 @@ namespace VULKAN_HPP_NAMESPACE Result createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::BufferView* pView, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16734,7 +17616,7 @@ namespace VULKAN_HPP_NAMESPACE Result createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::CommandPool* pCommandPool, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16749,7 +17631,7 @@ namespace VULKAN_HPP_NAMESPACE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType>::type createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType,Allocator>>::type createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16760,11 +17642,24 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result createDeferredOperationKHR( const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DeferredOperationKHR* pDeferredOperation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createDeferredOperationKHR( Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + typename ResultValueType>::type createDeferredOperationKHRUnique( Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template Result createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DescriptorPool* pDescriptorPool, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16775,7 +17670,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DescriptorSetLayout* pSetLayout, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16786,7 +17681,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16797,7 +17692,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16808,7 +17703,7 @@ namespace VULKAN_HPP_NAMESPACE Result createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Event* pEvent, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createEvent( const EventCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createEvent( const EventCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createEventUnique( const EventCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16819,7 +17714,7 @@ namespace VULKAN_HPP_NAMESPACE Result createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Fence* pFence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createFence( const FenceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createFence( const FenceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createFenceUnique( const FenceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16830,7 +17725,7 @@ namespace VULKAN_HPP_NAMESPACE Result createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Framebuffer* pFramebuffer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16845,7 +17740,7 @@ namespace VULKAN_HPP_NAMESPACE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType>::type createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType,Allocator>>::type createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16860,7 +17755,7 @@ namespace VULKAN_HPP_NAMESPACE Result createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Image* pImage, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createImage( const ImageCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createImage( const ImageCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createImageUnique( const ImageCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16871,7 +17766,7 @@ namespace VULKAN_HPP_NAMESPACE Result createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::ImageView* pView, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createImageView( const ImageViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createImageView( const ImageViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16879,24 +17774,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createIndirectCommandsLayoutNVX( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + Result createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV* pIndirectCommandsLayout, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template - typename ResultValueType>::type createIndirectCommandsLayoutNVXUnique( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; -#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - Result createObjectTableNVX( const VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::ObjectTableNVX* pObjectTable, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - ResultValueType::type createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; -#ifndef VULKAN_HPP_NO_SMART_HANDLE - template - typename ResultValueType>::type createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType>::type createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -16904,7 +17788,7 @@ namespace VULKAN_HPP_NAMESPACE Result createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::PipelineCache* pPipelineCache, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16915,7 +17799,7 @@ namespace VULKAN_HPP_NAMESPACE Result createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::PipelineLayout* pPipelineLayout, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16926,13 +17810,34 @@ namespace VULKAN_HPP_NAMESPACE Result createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::QueryPool* pQueryPool, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR* pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Pipeline* pPipelines, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + ResultValue> createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + ResultValue> createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + template + ResultValue createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + ResultValue,Allocator>> createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + ResultValue,Allocator>> createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + template + ResultValue> createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template Result createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV* pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Pipeline* pPipelines, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -16941,7 +17846,7 @@ namespace VULKAN_HPP_NAMESPACE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType>::type createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType,Allocator>>::type createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16956,7 +17861,7 @@ namespace VULKAN_HPP_NAMESPACE Result createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::RenderPass* pRenderPass, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16967,7 +17872,7 @@ namespace VULKAN_HPP_NAMESPACE Result createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::RenderPass* pRenderPass, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createRenderPass2( const RenderPassCreateInfo2 & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createRenderPass2( const RenderPassCreateInfo2 & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createRenderPass2Unique( const RenderPassCreateInfo2 & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16978,7 +17883,7 @@ namespace VULKAN_HPP_NAMESPACE Result createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::RenderPass* pRenderPass, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createRenderPass2KHRUnique( const RenderPassCreateInfo2 & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -16989,7 +17894,7 @@ namespace VULKAN_HPP_NAMESPACE Result createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Sampler* pSampler, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSampler( const SamplerCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createSampler( const SamplerCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSamplerUnique( const SamplerCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17000,7 +17905,7 @@ namespace VULKAN_HPP_NAMESPACE Result createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17011,7 +17916,7 @@ namespace VULKAN_HPP_NAMESPACE Result createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17022,7 +17927,7 @@ namespace VULKAN_HPP_NAMESPACE Result createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Semaphore* pSemaphore, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17033,7 +17938,7 @@ namespace VULKAN_HPP_NAMESPACE Result createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::ShaderModule* pShaderModule, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17048,7 +17953,7 @@ namespace VULKAN_HPP_NAMESPACE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> typename ResultValueType,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17063,7 +17968,7 @@ namespace VULKAN_HPP_NAMESPACE Result createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR* pSwapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17074,7 +17979,7 @@ namespace VULKAN_HPP_NAMESPACE Result createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::ValidationCacheEXT* pValidationCache, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -17085,28 +17990,45 @@ namespace VULKAN_HPP_NAMESPACE Result debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#else + template + Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17151,6 +18073,22 @@ namespace VULKAN_HPP_NAMESPACE void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17186,13 +18124,6 @@ namespace VULKAN_HPP_NAMESPACE void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17200,6 +18131,13 @@ namespace VULKAN_HPP_NAMESPACE void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17278,31 +18216,17 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyIndirectCommandsLayoutNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyIndirectCommandsLayoutNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyObjectTableNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyObjectTableNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17396,13 +18320,6 @@ namespace VULKAN_HPP_NAMESPACE void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17410,6 +18327,13 @@ namespace VULKAN_HPP_NAMESPACE void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17471,21 +18395,21 @@ namespace VULKAN_HPP_NAMESPACE Result waitIdle(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type waitIdle(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type waitIdle(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange* pMemoryRanges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17506,14 +18430,14 @@ namespace VULKAN_HPP_NAMESPACE Result freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet* pDescriptorSets, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet* pDescriptorSets, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17530,13 +18454,33 @@ namespace VULKAN_HPP_NAMESPACE void free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS template - Result getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR* pInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + DeviceAddress getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + Result getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, size_t dataSize, void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, ArrayProxy data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, ArrayProxy data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + void getAccelerationStructureMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoKHR* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2* pMemoryRequirements, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NAMESPACE::MemoryRequirements2 getAccelerationStructureMemoryRequirementsKHR( const AccelerationStructureMemoryRequirementsInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + template + StructureChain getAccelerationStructureMemoryRequirementsKHR( const AccelerationStructureMemoryRequirementsInfoKHR & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template void getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17551,7 +18495,7 @@ namespace VULKAN_HPP_NAMESPACE Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; template typename ResultValueType>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17621,9 +18565,24 @@ namespace VULKAN_HPP_NAMESPACE Result getCalibratedTimestampsEXT( uint32_t timestampCount, const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + uint32_t getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#else + template + Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template void getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo* pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport* pSupport, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17642,6 +18601,15 @@ namespace VULKAN_HPP_NAMESPACE StructureChain getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionKHR* version, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionKHR & version, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17660,7 +18628,7 @@ namespace VULKAN_HPP_NAMESPACE Result getGroupPresentCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getGroupPresentCapabilitiesKHR(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getGroupPresentCapabilitiesKHR(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR @@ -17668,7 +18636,7 @@ namespace VULKAN_HPP_NAMESPACE Result getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -17676,7 +18644,7 @@ namespace VULKAN_HPP_NAMESPACE Result getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17733,7 +18701,7 @@ namespace VULKAN_HPP_NAMESPACE Result getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -17749,15 +18717,24 @@ namespace VULKAN_HPP_NAMESPACE Result getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ + template + void getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2* pMemoryRequirements, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; + template + StructureChain getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template Result getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17831,7 +18808,7 @@ namespace VULKAN_HPP_NAMESPACE Result getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ @@ -17839,21 +18816,21 @@ namespace VULKAN_HPP_NAMESPACE Result getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR @@ -17861,7 +18838,7 @@ namespace VULKAN_HPP_NAMESPACE Result getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -17870,7 +18847,7 @@ namespace VULKAN_HPP_NAMESPACE Result getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -17879,7 +18856,7 @@ namespace VULKAN_HPP_NAMESPACE Result getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -17896,7 +18873,7 @@ namespace VULKAN_HPP_NAMESPACE Result getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, VULKAN_HPP_NAMESPACE::PerformanceValueINTEL* pValue, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17942,18 +18919,34 @@ namespace VULKAN_HPP_NAMESPACE Result getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy data, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + Result getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template Result getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -17967,21 +18960,21 @@ namespace VULKAN_HPP_NAMESPACE Result getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t* pValue, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t* pValue, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR @@ -17989,7 +18982,7 @@ namespace VULKAN_HPP_NAMESPACE Result getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -18006,7 +18999,7 @@ namespace VULKAN_HPP_NAMESPACE Result getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18039,7 +19032,7 @@ namespace VULKAN_HPP_NAMESPACE Result importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR @@ -18047,7 +19040,7 @@ namespace VULKAN_HPP_NAMESPACE Result importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -18055,7 +19048,7 @@ namespace VULKAN_HPP_NAMESPACE Result importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR @@ -18063,7 +19056,7 @@ namespace VULKAN_HPP_NAMESPACE Result importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -18071,42 +19064,42 @@ namespace VULKAN_HPP_NAMESPACE Result initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL* pInitializeInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange* pMemoryRanges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, void** ppData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags = MemoryMapFlags(), Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags = MemoryMapFlags(), Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::PipelineCache* pSrcCaches, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::ValidationCacheEXT* pSrcCaches, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT* pDeviceEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Fence* pFence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type registerEventEXTUnique( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -18117,27 +19110,20 @@ namespace VULKAN_HPP_NAMESPACE Result registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT* pDisplayEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Fence* pFence, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - Result registerObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, uint32_t objectCount, const VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - ResultValueType::type registerObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, ArrayProxy pObjectTableEntries, ArrayProxy objectIndices, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template Result releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -18146,7 +19132,7 @@ namespace VULKAN_HPP_NAMESPACE Result releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18157,7 +19143,7 @@ namespace VULKAN_HPP_NAMESPACE Result resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -18165,7 +19151,7 @@ namespace VULKAN_HPP_NAMESPACE Result resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -18173,14 +19159,14 @@ namespace VULKAN_HPP_NAMESPACE Result resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result resetFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence* pFences, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type resetFences( ArrayProxy fences, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type resetFences( ArrayProxy fences, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18193,14 +19179,14 @@ namespace VULKAN_HPP_NAMESPACE Result setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -18208,7 +19194,7 @@ namespace VULKAN_HPP_NAMESPACE Result setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18225,14 +19211,14 @@ namespace VULKAN_HPP_NAMESPACE Result signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo* pSignalInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type signalSemaphore( const SemaphoreSignalInfo & signalInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type signalSemaphore( const SemaphoreSignalInfo & signalInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo* pSignalInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18247,13 +19233,6 @@ namespace VULKAN_HPP_NAMESPACE template void unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; - template - Result unregisterObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, uint32_t objectCount, const VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - ResultValueType::type unregisterObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, ArrayProxy objectEntryTypes, ArrayProxy objectIndices, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; @@ -18288,6 +19267,15 @@ namespace VULKAN_HPP_NAMESPACE Result waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + Result writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void* pData, size_t stride, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type writeAccelerationStructuresPropertiesKHR( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, ArrayProxy data, size_t stride, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice() const VULKAN_HPP_NOEXCEPT { return m_device; @@ -18348,6 +19336,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayModeKHR const& ) const = default; +#else bool operator==( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR == rhs.m_displayModeKHR; @@ -18362,6 +19353,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_displayModeKHR < rhs.m_displayModeKHR; } +#endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT { @@ -18428,6 +19420,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevice const& ) const = default; +#else bool operator==( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_physicalDevice == rhs.m_physicalDevice; @@ -18442,13 +19437,14 @@ namespace VULKAN_HPP_NAMESPACE { return m_physicalDevice < rhs.m_physicalDevice; } +#endif #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT template Result acquireXlibDisplayEXT( Display* dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type acquireXlibDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type acquireXlibDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ @@ -18456,7 +19452,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Device* pDevice, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDevice( const DeviceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDevice( const DeviceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDeviceUnique( const DeviceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -18467,7 +19463,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DisplayModeKHR* pMode, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18519,14 +19515,14 @@ namespace VULKAN_HPP_NAMESPACE Result getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR* pDisplayPlaneInfo, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18624,7 +19620,7 @@ namespace VULKAN_HPP_NAMESPACE Result getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18691,25 +19687,18 @@ namespace VULKAN_HPP_NAMESPACE StructureChain getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - void getGeneratedCommandsPropertiesNVX( VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX* pFeatures, VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template Result getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ImageFormatProperties* pImageFormatProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; template typename ResultValueType>::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -18718,7 +19707,7 @@ namespace VULKAN_HPP_NAMESPACE Result getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; template typename ResultValueType>::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -18871,14 +19860,14 @@ namespace VULKAN_HPP_NAMESPACE Result getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template Result getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; template typename ResultValueType>::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -18887,7 +19876,7 @@ namespace VULKAN_HPP_NAMESPACE Result getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18932,7 +19921,7 @@ namespace VULKAN_HPP_NAMESPACE Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::Bool32* pSupported, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -18981,7 +19970,7 @@ namespace VULKAN_HPP_NAMESPACE Result getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, VULKAN_HPP_NAMESPACE::DisplayKHR* pDisplay, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ @@ -18990,7 +19979,7 @@ namespace VULKAN_HPP_NAMESPACE Result releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #else template - ResultValueType::type releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT @@ -19063,6 +20052,9 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Instance const& ) const = default; +#else bool operator==( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_instance == rhs.m_instance; @@ -19077,13 +20069,14 @@ namespace VULKAN_HPP_NAMESPACE { return m_instance < rhs.m_instance; } +#endif #ifdef VK_USE_PLATFORM_ANDROID_KHR template Result createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19095,7 +20088,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT* pCallback, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19106,7 +20099,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT* pMessenger, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19117,7 +20110,7 @@ namespace VULKAN_HPP_NAMESPACE Result createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19128,7 +20121,7 @@ namespace VULKAN_HPP_NAMESPACE Result createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19140,7 +20133,7 @@ namespace VULKAN_HPP_NAMESPACE Result createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19153,7 +20146,7 @@ namespace VULKAN_HPP_NAMESPACE Result createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19166,7 +20159,7 @@ namespace VULKAN_HPP_NAMESPACE Result createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19179,7 +20172,7 @@ namespace VULKAN_HPP_NAMESPACE Result createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createMetalSurfaceEXTUnique( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19192,7 +20185,7 @@ namespace VULKAN_HPP_NAMESPACE Result createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createStreamDescriptorSurfaceGGPUnique( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19205,7 +20198,7 @@ namespace VULKAN_HPP_NAMESPACE Result createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19218,7 +20211,7 @@ namespace VULKAN_HPP_NAMESPACE Result createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19231,7 +20224,7 @@ namespace VULKAN_HPP_NAMESPACE Result createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19244,7 +20237,7 @@ namespace VULKAN_HPP_NAMESPACE Result createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19257,7 +20250,7 @@ namespace VULKAN_HPP_NAMESPACE Result createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; + typename ResultValueType::type createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const; @@ -19397,7 +20390,7 @@ namespace VULKAN_HPP_NAMESPACE Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Instance* pInstance, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ); + typename ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ); #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createInstanceUnique( const InstanceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ); @@ -19426,20 +20419,1149 @@ namespace VULKAN_HPP_NAMESPACE Result enumerateInstanceVersion( uint32_t* pApiVersion, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type enumerateInstanceVersion(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ); + typename ResultValueType::type enumerateInstanceVersion(Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ); #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + struct AabbPositionsKHR + { + VULKAN_HPP_CONSTEXPR AabbPositionsKHR( float minX_ = {}, + float minY_ = {}, + float minZ_ = {}, + float maxX_ = {}, + float maxY_ = {}, + float maxZ_ = {} ) VULKAN_HPP_NOEXCEPT + : minX( minX_ ) + , minY( minY_ ) + , minZ( minZ_ ) + , maxX( maxX_ ) + , maxY( maxY_ ) + , maxZ( maxZ_ ) + {} + + VULKAN_HPP_CONSTEXPR AabbPositionsKHR( AabbPositionsKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : minX( rhs.minX ) + , minY( rhs.minY ) + , minZ( rhs.minZ ) + , maxX( rhs.maxX ) + , maxY( rhs.maxY ) + , maxZ( rhs.maxZ ) + {} + + AabbPositionsKHR & operator=( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AabbPositionsKHR ) ); + return *this; + } + + AabbPositionsKHR( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AabbPositionsKHR& operator=( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AabbPositionsKHR & setMinX( float minX_ ) VULKAN_HPP_NOEXCEPT + { + minX = minX_; + return *this; + } + + AabbPositionsKHR & setMinY( float minY_ ) VULKAN_HPP_NOEXCEPT + { + minY = minY_; + return *this; + } + + AabbPositionsKHR & setMinZ( float minZ_ ) VULKAN_HPP_NOEXCEPT + { + minZ = minZ_; + return *this; + } + + AabbPositionsKHR & setMaxX( float maxX_ ) VULKAN_HPP_NOEXCEPT + { + maxX = maxX_; + return *this; + } + + AabbPositionsKHR & setMaxY( float maxY_ ) VULKAN_HPP_NOEXCEPT + { + maxY = maxY_; + return *this; + } + + AabbPositionsKHR & setMaxZ( float maxZ_ ) VULKAN_HPP_NOEXCEPT + { + maxZ = maxZ_; + return *this; + } + + operator VkAabbPositionsKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAabbPositionsKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AabbPositionsKHR const& ) const = default; +#else + bool operator==( AabbPositionsKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( minX == rhs.minX ) + && ( minY == rhs.minY ) + && ( minZ == rhs.minZ ) + && ( maxX == rhs.maxX ) + && ( maxY == rhs.maxY ) + && ( maxZ == rhs.maxZ ); + } + + bool operator!=( AabbPositionsKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float minX = {}; + float minY = {}; + float minZ = {}; + float maxX = {}; + float maxY = {}; + float maxZ = {}; + }; + static_assert( sizeof( AabbPositionsKHR ) == sizeof( VkAabbPositionsKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + +#ifdef VK_ENABLE_BETA_EXTENSIONS + union DeviceOrHostAddressConstKHR + { + DeviceOrHostAddressConstKHR( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR ) ); + } + + DeviceOrHostAddressConstKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) + { + deviceAddress = deviceAddress_; + } + + DeviceOrHostAddressConstKHR( const void* hostAddress_ ) + { + hostAddress = hostAddress_; + } + + DeviceOrHostAddressConstKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + deviceAddress = deviceAddress_; + return *this; + } + + DeviceOrHostAddressConstKHR & setHostAddress( const void* hostAddress_ ) VULKAN_HPP_NOEXCEPT + { + hostAddress = hostAddress_; + return *this; + } + + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR & operator=( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR ) ); + return *this; + } + + operator VkDeviceOrHostAddressConstKHR const&() const + { + return *reinterpret_cast(this); + } + + operator VkDeviceOrHostAddressConstKHR &() + { + return *reinterpret_cast(this); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress; + const void* hostAddress; +#else + VkDeviceAddress deviceAddress; + const void* hostAddress; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryTrianglesDataKHR + { + AccelerationStructureGeometryTrianglesDataKHR( VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ = {}, + VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexData_ = {}, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR transformData_ = {} ) VULKAN_HPP_NOEXCEPT + : vertexFormat( vertexFormat_ ) + , vertexData( vertexData_ ) + , vertexStride( vertexStride_ ) + , indexType( indexType_ ) + , indexData( indexData_ ) + , transformData( transformData_ ) + {} + + AccelerationStructureGeometryTrianglesDataKHR( AccelerationStructureGeometryTrianglesDataKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , vertexFormat( rhs.vertexFormat ) + , vertexData( rhs.vertexData ) + , vertexStride( rhs.vertexStride ) + , indexType( rhs.indexType ) + , indexData( rhs.indexData ) + , transformData( rhs.transformData ) + {} + + AccelerationStructureGeometryTrianglesDataKHR & operator=( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryTrianglesDataKHR ) - offsetof( AccelerationStructureGeometryTrianglesDataKHR, pNext ) ); + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureGeometryTrianglesDataKHR& operator=( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setVertexFormat( VULKAN_HPP_NAMESPACE::Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT + { + vertexFormat = vertexFormat_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setVertexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ ) VULKAN_HPP_NOEXCEPT + { + vertexData = vertexData_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT + { + vertexStride = vertexStride_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT + { + indexType = indexType_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setIndexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexData_ ) VULKAN_HPP_NOEXCEPT + { + indexData = indexData_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setTransformData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR transformData_ ) VULKAN_HPP_NOEXCEPT + { + transformData = transformData_; + return *this; + } + + operator VkAccelerationStructureGeometryTrianglesDataKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryTrianglesDataKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryTrianglesDataKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::Format vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData = {}; + VULKAN_HPP_NAMESPACE::DeviceSize vertexStride = {}; + VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexData = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR transformData = {}; + }; + static_assert( sizeof( AccelerationStructureGeometryTrianglesDataKHR ) == sizeof( VkAccelerationStructureGeometryTrianglesDataKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryAabbsDataKHR + { + AccelerationStructureGeometryAabbsDataKHR( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {} ) VULKAN_HPP_NOEXCEPT + : data( data_ ) + , stride( stride_ ) + {} + + AccelerationStructureGeometryAabbsDataKHR( AccelerationStructureGeometryAabbsDataKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , data( rhs.data ) + , stride( rhs.stride ) + {} + + AccelerationStructureGeometryAabbsDataKHR & operator=( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryAabbsDataKHR ) - offsetof( AccelerationStructureGeometryAabbsDataKHR, pNext ) ); + return *this; + } + + AccelerationStructureGeometryAabbsDataKHR( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureGeometryAabbsDataKHR& operator=( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureGeometryAabbsDataKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureGeometryAabbsDataKHR & setData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ ) VULKAN_HPP_NOEXCEPT + { + data = data_; + return *this; + } + + AccelerationStructureGeometryAabbsDataKHR & setStride( VULKAN_HPP_NAMESPACE::DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + operator VkAccelerationStructureGeometryAabbsDataKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryAabbsDataKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryAabbsDataKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data = {}; + VULKAN_HPP_NAMESPACE::DeviceSize stride = {}; + }; + static_assert( sizeof( AccelerationStructureGeometryAabbsDataKHR ) == sizeof( VkAccelerationStructureGeometryAabbsDataKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryInstancesDataKHR + { + AccelerationStructureGeometryInstancesDataKHR( VULKAN_HPP_NAMESPACE::Bool32 arrayOfPointers_ = {}, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ = {} ) VULKAN_HPP_NOEXCEPT + : arrayOfPointers( arrayOfPointers_ ) + , data( data_ ) + {} + + AccelerationStructureGeometryInstancesDataKHR( AccelerationStructureGeometryInstancesDataKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , arrayOfPointers( rhs.arrayOfPointers ) + , data( rhs.data ) + {} + + AccelerationStructureGeometryInstancesDataKHR & operator=( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryInstancesDataKHR ) - offsetof( AccelerationStructureGeometryInstancesDataKHR, pNext ) ); + return *this; + } + + AccelerationStructureGeometryInstancesDataKHR( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureGeometryInstancesDataKHR& operator=( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureGeometryInstancesDataKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureGeometryInstancesDataKHR & setArrayOfPointers( VULKAN_HPP_NAMESPACE::Bool32 arrayOfPointers_ ) VULKAN_HPP_NOEXCEPT + { + arrayOfPointers = arrayOfPointers_; + return *this; + } + + AccelerationStructureGeometryInstancesDataKHR & setData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ ) VULKAN_HPP_NOEXCEPT + { + data = data_; + return *this; + } + + operator VkAccelerationStructureGeometryInstancesDataKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryInstancesDataKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryInstancesDataKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 arrayOfPointers = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data = {}; + }; + static_assert( sizeof( AccelerationStructureGeometryInstancesDataKHR ) == sizeof( VkAccelerationStructureGeometryInstancesDataKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + union AccelerationStructureGeometryDataKHR + { + AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR ) ); + } + + AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR triangles_ = {} ) + { + triangles = triangles_; + } + + AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR aabbs_ ) + { + aabbs = aabbs_; + } + + AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR instances_ ) + { + instances = instances_; + } + + AccelerationStructureGeometryDataKHR & setTriangles( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR triangles_ ) VULKAN_HPP_NOEXCEPT + { + triangles = triangles_; + return *this; + } + + AccelerationStructureGeometryDataKHR & setAabbs( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR aabbs_ ) VULKAN_HPP_NOEXCEPT + { + aabbs = aabbs_; + return *this; + } + + AccelerationStructureGeometryDataKHR & setInstances( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR instances_ ) VULKAN_HPP_NOEXCEPT + { + instances = instances_; + return *this; + } + + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR & operator=( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR ) ); + return *this; + } + + operator VkAccelerationStructureGeometryDataKHR const&() const + { + return *reinterpret_cast(this); + } + + operator VkAccelerationStructureGeometryDataKHR &() + { + return *reinterpret_cast(this); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR triangles; + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR aabbs; + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR instances; +#else + VkAccelerationStructureGeometryTrianglesDataKHR triangles; + VkAccelerationStructureGeometryAabbsDataKHR aabbs; + VkAccelerationStructureGeometryInstancesDataKHR instances; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureGeometryKHR + { + AccelerationStructureGeometryKHR( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR geometry_ = {}, + VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT + : geometryType( geometryType_ ) + , geometry( geometry_ ) + , flags( flags_ ) + {} + + AccelerationStructureGeometryKHR( AccelerationStructureGeometryKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , geometryType( rhs.geometryType ) + , geometry( rhs.geometry ) + , flags( rhs.flags ) + {} + + AccelerationStructureGeometryKHR & operator=( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryKHR ) - offsetof( AccelerationStructureGeometryKHR, pNext ) ); + return *this; + } + + AccelerationStructureGeometryKHR( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureGeometryKHR& operator=( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureGeometryKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureGeometryKHR & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT + { + geometryType = geometryType_; + return *this; + } + + AccelerationStructureGeometryKHR & setGeometry( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR geometry_ ) VULKAN_HPP_NOEXCEPT + { + geometry = geometry_; + return *this; + } + + AccelerationStructureGeometryKHR & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkAccelerationStructureGeometryKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR geometry = {}; + VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags = {}; + }; + static_assert( sizeof( AccelerationStructureGeometryKHR ) == sizeof( VkAccelerationStructureGeometryKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + union DeviceOrHostAddressKHR + { + DeviceOrHostAddressKHR( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR ) ); + } + + DeviceOrHostAddressKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) + { + deviceAddress = deviceAddress_; + } + + DeviceOrHostAddressKHR( void* hostAddress_ ) + { + hostAddress = hostAddress_; + } + + DeviceOrHostAddressKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + deviceAddress = deviceAddress_; + return *this; + } + + DeviceOrHostAddressKHR & setHostAddress( void* hostAddress_ ) VULKAN_HPP_NOEXCEPT + { + hostAddress = hostAddress_; + return *this; + } + + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR & operator=( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR ) ); + return *this; + } + + operator VkDeviceOrHostAddressKHR const&() const + { + return *reinterpret_cast(this); + } + + operator VkDeviceOrHostAddressKHR &() + { + return *reinterpret_cast(this); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress; + void* hostAddress; +#else + VkDeviceAddress deviceAddress; + void* hostAddress; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureBuildGeometryInfoKHR + { + AccelerationStructureBuildGeometryInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 update_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 geometryArrayOfPointers_ = {}, + uint32_t geometryCount_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR* const* ppGeometries_ = {}, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , flags( flags_ ) + , update( update_ ) + , srcAccelerationStructure( srcAccelerationStructure_ ) + , dstAccelerationStructure( dstAccelerationStructure_ ) + , geometryArrayOfPointers( geometryArrayOfPointers_ ) + , geometryCount( geometryCount_ ) + , ppGeometries( ppGeometries_ ) + , scratchData( scratchData_ ) + {} + + AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureBuildGeometryInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , flags( rhs.flags ) + , update( rhs.update ) + , srcAccelerationStructure( rhs.srcAccelerationStructure ) + , dstAccelerationStructure( rhs.dstAccelerationStructure ) + , geometryArrayOfPointers( rhs.geometryArrayOfPointers ) + , geometryCount( rhs.geometryCount ) + , ppGeometries( rhs.ppGeometries ) + , scratchData( rhs.scratchData ) + {} + + AccelerationStructureBuildGeometryInfoKHR & operator=( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureBuildGeometryInfoKHR ) - offsetof( AccelerationStructureBuildGeometryInfoKHR, pNext ) ); + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureBuildGeometryInfoKHR& operator=( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setUpdate( VULKAN_HPP_NAMESPACE::Bool32 update_ ) VULKAN_HPP_NOEXCEPT + { + update = update_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setSrcAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + srcAccelerationStructure = srcAccelerationStructure_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setDstAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + dstAccelerationStructure = dstAccelerationStructure_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setGeometryArrayOfPointers( VULKAN_HPP_NAMESPACE::Bool32 geometryArrayOfPointers_ ) VULKAN_HPP_NOEXCEPT + { + geometryArrayOfPointers = geometryArrayOfPointers_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT + { + geometryCount = geometryCount_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setPpGeometries( const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR* const* ppGeometries_ ) VULKAN_HPP_NOEXCEPT + { + ppGeometries = ppGeometries_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & setScratchData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ ) VULKAN_HPP_NOEXCEPT + { + scratchData = scratchData_; + return *this; + } + + operator VkAccelerationStructureBuildGeometryInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildGeometryInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureBuildGeometryInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel; + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::Bool32 update = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure = {}; + VULKAN_HPP_NAMESPACE::Bool32 geometryArrayOfPointers = {}; + uint32_t geometryCount = {}; + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR* const* ppGeometries = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData = {}; + }; + static_assert( sizeof( AccelerationStructureBuildGeometryInfoKHR ) == sizeof( VkAccelerationStructureBuildGeometryInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureBuildOffsetInfoKHR + { + VULKAN_HPP_CONSTEXPR AccelerationStructureBuildOffsetInfoKHR( uint32_t primitiveCount_ = {}, + uint32_t primitiveOffset_ = {}, + uint32_t firstVertex_ = {}, + uint32_t transformOffset_ = {} ) VULKAN_HPP_NOEXCEPT + : primitiveCount( primitiveCount_ ) + , primitiveOffset( primitiveOffset_ ) + , firstVertex( firstVertex_ ) + , transformOffset( transformOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureBuildOffsetInfoKHR( AccelerationStructureBuildOffsetInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : primitiveCount( rhs.primitiveCount ) + , primitiveOffset( rhs.primitiveOffset ) + , firstVertex( rhs.firstVertex ) + , transformOffset( rhs.transformOffset ) + {} + + AccelerationStructureBuildOffsetInfoKHR & operator=( AccelerationStructureBuildOffsetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AccelerationStructureBuildOffsetInfoKHR ) ); + return *this; + } + + AccelerationStructureBuildOffsetInfoKHR( VkAccelerationStructureBuildOffsetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureBuildOffsetInfoKHR& operator=( VkAccelerationStructureBuildOffsetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureBuildOffsetInfoKHR & setPrimitiveCount( uint32_t primitiveCount_ ) VULKAN_HPP_NOEXCEPT + { + primitiveCount = primitiveCount_; + return *this; + } + + AccelerationStructureBuildOffsetInfoKHR & setPrimitiveOffset( uint32_t primitiveOffset_ ) VULKAN_HPP_NOEXCEPT + { + primitiveOffset = primitiveOffset_; + return *this; + } + + AccelerationStructureBuildOffsetInfoKHR & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT + { + firstVertex = firstVertex_; + return *this; + } + + AccelerationStructureBuildOffsetInfoKHR & setTransformOffset( uint32_t transformOffset_ ) VULKAN_HPP_NOEXCEPT + { + transformOffset = transformOffset_; + return *this; + } + + operator VkAccelerationStructureBuildOffsetInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildOffsetInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureBuildOffsetInfoKHR const& ) const = default; +#else + bool operator==( AccelerationStructureBuildOffsetInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( primitiveCount == rhs.primitiveCount ) + && ( primitiveOffset == rhs.primitiveOffset ) + && ( firstVertex == rhs.firstVertex ) + && ( transformOffset == rhs.transformOffset ); + } + + bool operator!=( AccelerationStructureBuildOffsetInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t primitiveCount = {}; + uint32_t primitiveOffset = {}; + uint32_t firstVertex = {}; + uint32_t transformOffset = {}; + }; + static_assert( sizeof( AccelerationStructureBuildOffsetInfoKHR ) == sizeof( VkAccelerationStructureBuildOffsetInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureCreateGeometryTypeInfoKHR + { + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateGeometryTypeInfoKHR( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, + uint32_t maxPrimitiveCount_ = {}, + VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, + uint32_t maxVertexCount_ = {}, + VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::Bool32 allowsTransforms_ = {} ) VULKAN_HPP_NOEXCEPT + : geometryType( geometryType_ ) + , maxPrimitiveCount( maxPrimitiveCount_ ) + , indexType( indexType_ ) + , maxVertexCount( maxVertexCount_ ) + , vertexFormat( vertexFormat_ ) + , allowsTransforms( allowsTransforms_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateGeometryTypeInfoKHR( AccelerationStructureCreateGeometryTypeInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , geometryType( rhs.geometryType ) + , maxPrimitiveCount( rhs.maxPrimitiveCount ) + , indexType( rhs.indexType ) + , maxVertexCount( rhs.maxVertexCount ) + , vertexFormat( rhs.vertexFormat ) + , allowsTransforms( rhs.allowsTransforms ) + {} + + AccelerationStructureCreateGeometryTypeInfoKHR & operator=( AccelerationStructureCreateGeometryTypeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureCreateGeometryTypeInfoKHR ) - offsetof( AccelerationStructureCreateGeometryTypeInfoKHR, pNext ) ); + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR( VkAccelerationStructureCreateGeometryTypeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureCreateGeometryTypeInfoKHR& operator=( VkAccelerationStructureCreateGeometryTypeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT + { + geometryType = geometryType_; + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setMaxPrimitiveCount( uint32_t maxPrimitiveCount_ ) VULKAN_HPP_NOEXCEPT + { + maxPrimitiveCount = maxPrimitiveCount_; + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT + { + indexType = indexType_; + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setMaxVertexCount( uint32_t maxVertexCount_ ) VULKAN_HPP_NOEXCEPT + { + maxVertexCount = maxVertexCount_; + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setVertexFormat( VULKAN_HPP_NAMESPACE::Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT + { + vertexFormat = vertexFormat_; + return *this; + } + + AccelerationStructureCreateGeometryTypeInfoKHR & setAllowsTransforms( VULKAN_HPP_NAMESPACE::Bool32 allowsTransforms_ ) VULKAN_HPP_NOEXCEPT + { + allowsTransforms = allowsTransforms_; + return *this; + } + + operator VkAccelerationStructureCreateGeometryTypeInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureCreateGeometryTypeInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureCreateGeometryTypeInfoKHR const& ) const = default; +#else + bool operator==( AccelerationStructureCreateGeometryTypeInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( geometryType == rhs.geometryType ) + && ( maxPrimitiveCount == rhs.maxPrimitiveCount ) + && ( indexType == rhs.indexType ) + && ( maxVertexCount == rhs.maxVertexCount ) + && ( vertexFormat == rhs.vertexFormat ) + && ( allowsTransforms == rhs.allowsTransforms ); + } + + bool operator!=( AccelerationStructureCreateGeometryTypeInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateGeometryTypeInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; + uint32_t maxPrimitiveCount = {}; + VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; + uint32_t maxVertexCount = {}; + VULKAN_HPP_NAMESPACE::Format vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::Bool32 allowsTransforms = {}; + }; + static_assert( sizeof( AccelerationStructureCreateGeometryTypeInfoKHR ) == sizeof( VkAccelerationStructureCreateGeometryTypeInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureCreateInfoKHR + { + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ = {}, + uint32_t maxGeometryCount_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateGeometryTypeInfoKHR* pGeometryInfos_ = {}, + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) VULKAN_HPP_NOEXCEPT + : compactedSize( compactedSize_ ) + , type( type_ ) + , flags( flags_ ) + , maxGeometryCount( maxGeometryCount_ ) + , pGeometryInfos( pGeometryInfos_ ) + , deviceAddress( deviceAddress_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( AccelerationStructureCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , compactedSize( rhs.compactedSize ) + , type( rhs.type ) + , flags( rhs.flags ) + , maxGeometryCount( rhs.maxGeometryCount ) + , pGeometryInfos( rhs.pGeometryInfos ) + , deviceAddress( rhs.deviceAddress ) + {} + + AccelerationStructureCreateInfoKHR & operator=( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureCreateInfoKHR ) - offsetof( AccelerationStructureCreateInfoKHR, pNext ) ); + return *this; + } + + AccelerationStructureCreateInfoKHR( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureCreateInfoKHR& operator=( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureCreateInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setCompactedSize( VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ ) VULKAN_HPP_NOEXCEPT + { + compactedSize = compactedSize_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setMaxGeometryCount( uint32_t maxGeometryCount_ ) VULKAN_HPP_NOEXCEPT + { + maxGeometryCount = maxGeometryCount_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setPGeometryInfos( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateGeometryTypeInfoKHR* pGeometryInfos_ ) VULKAN_HPP_NOEXCEPT + { + pGeometryInfos = pGeometryInfos_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + deviceAddress = deviceAddress_; + return *this; + } + + operator VkAccelerationStructureCreateInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureCreateInfoKHR const& ) const = default; +#else + bool operator==( AccelerationStructureCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( compactedSize == rhs.compactedSize ) + && ( type == rhs.type ) + && ( flags == rhs.flags ) + && ( maxGeometryCount == rhs.maxGeometryCount ) + && ( pGeometryInfos == rhs.pGeometryInfos ) + && ( deviceAddress == rhs.deviceAddress ); + } + + bool operator!=( AccelerationStructureCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize compactedSize = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel; + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags = {}; + uint32_t maxGeometryCount = {}; + const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateGeometryTypeInfoKHR* pGeometryInfos = {}; + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; + }; + static_assert( sizeof( AccelerationStructureCreateInfoKHR ) == sizeof( VkAccelerationStructureCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct GeometryTrianglesNV { VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( VULKAN_HPP_NAMESPACE::Buffer vertexData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_ = {}, uint32_t vertexCount_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ = {}, - VULKAN_HPP_NAMESPACE::Format vertexFormat_ = {}, + VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Buffer indexData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ = {}, uint32_t indexCount_ = {}, - VULKAN_HPP_NAMESPACE::IndexType indexType_ = {}, + VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::Buffer transformData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_ = {} ) VULKAN_HPP_NOEXCEPT : vertexData( vertexData_ ) @@ -19455,9 +21577,24 @@ namespace VULKAN_HPP_NAMESPACE , transformOffset( transformOffset_ ) {} - VULKAN_HPP_NAMESPACE::GeometryTrianglesNV & operator=( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( GeometryTrianglesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , vertexData( rhs.vertexData ) + , vertexOffset( rhs.vertexOffset ) + , vertexCount( rhs.vertexCount ) + , vertexStride( rhs.vertexStride ) + , vertexFormat( rhs.vertexFormat ) + , indexData( rhs.indexData ) + , indexOffset( rhs.indexOffset ) + , indexCount( rhs.indexCount ) + , indexType( rhs.indexType ) + , transformData( rhs.transformData ) + , transformOffset( rhs.transformOffset ) + {} + + GeometryTrianglesNV & operator=( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV ) - offsetof( GeometryTrianglesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( GeometryTrianglesNV ) - offsetof( GeometryTrianglesNV, pNext ) ); return *this; } @@ -19554,6 +21691,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GeometryTrianglesNV const& ) const = default; +#else bool operator==( GeometryTrianglesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -19575,6 +21715,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryTrianglesNV; @@ -19583,11 +21724,11 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset = {}; uint32_t vertexCount = {}; VULKAN_HPP_NAMESPACE::DeviceSize vertexStride = {}; - VULKAN_HPP_NAMESPACE::Format vertexFormat = {}; + VULKAN_HPP_NAMESPACE::Format vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Buffer indexData = {}; VULKAN_HPP_NAMESPACE::DeviceSize indexOffset = {}; uint32_t indexCount = {}; - VULKAN_HPP_NAMESPACE::IndexType indexType = {}; + VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; VULKAN_HPP_NAMESPACE::Buffer transformData = {}; VULKAN_HPP_NAMESPACE::DeviceSize transformOffset = {}; }; @@ -19606,9 +21747,17 @@ namespace VULKAN_HPP_NAMESPACE , offset( offset_ ) {} - VULKAN_HPP_NAMESPACE::GeometryAABBNV & operator=( VULKAN_HPP_NAMESPACE::GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR GeometryAABBNV( GeometryAABBNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , aabbData( rhs.aabbData ) + , numAABBs( rhs.numAABBs ) + , stride( rhs.stride ) + , offset( rhs.offset ) + {} + + GeometryAABBNV & operator=( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::GeometryAABBNV ) - offsetof( GeometryAABBNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( GeometryAABBNV ) - offsetof( GeometryAABBNV, pNext ) ); return *this; } @@ -19663,6 +21812,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GeometryAABBNV const& ) const = default; +#else bool operator==( GeometryAABBNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -19677,6 +21829,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryAabbNV; @@ -19697,6 +21850,17 @@ namespace VULKAN_HPP_NAMESPACE , aabbs( aabbs_ ) {} + VULKAN_HPP_CONSTEXPR GeometryDataNV( GeometryDataNV const& rhs ) VULKAN_HPP_NOEXCEPT + : triangles( rhs.triangles ) + , aabbs( rhs.aabbs ) + {} + + GeometryDataNV & operator=( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( GeometryDataNV ) ); + return *this; + } + GeometryDataNV( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -19730,6 +21894,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GeometryDataNV const& ) const = default; +#else bool operator==( GeometryDataNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( triangles == rhs.triangles ) @@ -19740,6 +21907,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles = {}; @@ -19750,17 +21918,24 @@ namespace VULKAN_HPP_NAMESPACE struct GeometryNV { - VULKAN_HPP_CONSTEXPR GeometryNV( VULKAN_HPP_NAMESPACE::GeometryTypeNV geometryType_ = {}, + VULKAN_HPP_CONSTEXPR GeometryNV( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, VULKAN_HPP_NAMESPACE::GeometryDataNV geometry_ = {}, - VULKAN_HPP_NAMESPACE::GeometryFlagsNV flags_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT : geometryType( geometryType_ ) , geometry( geometry_ ) , flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::GeometryNV & operator=( VULKAN_HPP_NAMESPACE::GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR GeometryNV( GeometryNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , geometryType( rhs.geometryType ) + , geometry( rhs.geometry ) + , flags( rhs.flags ) + {} + + GeometryNV & operator=( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::GeometryNV ) - offsetof( GeometryNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( GeometryNV ) - offsetof( GeometryNV, pNext ) ); return *this; } @@ -19781,7 +21956,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryNV & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeNV geometryType_ ) VULKAN_HPP_NOEXCEPT + GeometryNV & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT { geometryType = geometryType_; return *this; @@ -19793,7 +21968,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + GeometryNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; @@ -19809,6 +21984,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GeometryNV const& ) const = default; +#else bool operator==( GeometryNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -19822,13 +22000,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryNV; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::GeometryTypeNV geometryType = {}; + VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; VULKAN_HPP_NAMESPACE::GeometryDataNV geometry = {}; - VULKAN_HPP_NAMESPACE::GeometryFlagsNV flags = {}; + VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags = {}; }; static_assert( sizeof( GeometryNV ) == sizeof( VkGeometryNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -19847,9 +22026,18 @@ namespace VULKAN_HPP_NAMESPACE , pGeometries( pGeometries_ ) {} - VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & operator=( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( AccelerationStructureInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , flags( rhs.flags ) + , instanceCount( rhs.instanceCount ) + , geometryCount( rhs.geometryCount ) + , pGeometries( rhs.pGeometries ) + {} + + AccelerationStructureInfoNV & operator=( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV ) - offsetof( AccelerationStructureInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureInfoNV ) - offsetof( AccelerationStructureInfoNV, pNext ) ); return *this; } @@ -19910,6 +22098,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureInfoNV const& ) const = default; +#else bool operator==( AccelerationStructureInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -19925,6 +22116,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureInfoNV; @@ -19946,9 +22138,15 @@ namespace VULKAN_HPP_NAMESPACE , info( info_ ) {} - VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( AccelerationStructureCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , compactedSize( rhs.compactedSize ) + , info( rhs.info ) + {} + + AccelerationStructureCreateInfoNV & operator=( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV ) - offsetof( AccelerationStructureCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureCreateInfoNV ) - offsetof( AccelerationStructureCreateInfoNV, pNext ) ); return *this; } @@ -19991,6 +22189,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureCreateInfoNV const& ) const = default; +#else bool operator==( AccelerationStructureCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20003,6 +22204,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoNV; @@ -20013,6 +22215,365 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( AccelerationStructureCreateInfoNV ) == sizeof( VkAccelerationStructureCreateInfoNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureDeviceAddressInfoKHR + { + VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT + : accelerationStructure( accelerationStructure_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( AccelerationStructureDeviceAddressInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , accelerationStructure( rhs.accelerationStructure ) + {} + + AccelerationStructureDeviceAddressInfoKHR & operator=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureDeviceAddressInfoKHR ) - offsetof( AccelerationStructureDeviceAddressInfoKHR, pNext ) ); + return *this; + } + + AccelerationStructureDeviceAddressInfoKHR( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureDeviceAddressInfoKHR& operator=( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureDeviceAddressInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureDeviceAddressInfoKHR & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructure = accelerationStructure_; + return *this; + } + + operator VkAccelerationStructureDeviceAddressInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureDeviceAddressInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureDeviceAddressInfoKHR const& ) const = default; +#else + bool operator==( AccelerationStructureDeviceAddressInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( accelerationStructure == rhs.accelerationStructure ); + } + + bool operator!=( AccelerationStructureDeviceAddressInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureDeviceAddressInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure = {}; + }; + static_assert( sizeof( AccelerationStructureDeviceAddressInfoKHR ) == sizeof( VkAccelerationStructureDeviceAddressInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + struct TransformMatrixKHR + { + VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( std::array,3> const& matrix_ = {} ) VULKAN_HPP_NOEXCEPT + : matrix{} + { + VULKAN_HPP_NAMESPACE::ConstExpression2DArrayCopy::copy( matrix, matrix_ ); + } + + VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( TransformMatrixKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : matrix{} + { + VULKAN_HPP_NAMESPACE::ConstExpression2DArrayCopy::copy( matrix, rhs.matrix ); + } + + TransformMatrixKHR & operator=( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( TransformMatrixKHR ) ); + return *this; + } + + TransformMatrixKHR( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + TransformMatrixKHR& operator=( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + TransformMatrixKHR & setMatrix( std::array,3> matrix_ ) VULKAN_HPP_NOEXCEPT + { + memcpy( matrix, matrix_.data(), 3 * 4 * sizeof( float ) ); + return *this; + } + + operator VkTransformMatrixKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkTransformMatrixKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( TransformMatrixKHR const& ) const = default; +#else + bool operator==( TransformMatrixKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( memcmp( matrix, rhs.matrix, 3 * 4 * sizeof( float ) ) == 0 ); + } + + bool operator!=( TransformMatrixKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float matrix[3][4] = {}; + }; + static_assert( sizeof( TransformMatrixKHR ) == sizeof( VkTransformMatrixKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct AccelerationStructureInstanceKHR + { + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR( VULKAN_HPP_NAMESPACE::TransformMatrixKHR transform_ = {}, + uint32_t instanceCustomIndex_ = {}, + uint32_t mask_ = {}, + uint32_t instanceShaderBindingTableRecordOffset_ = {}, + VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ = {}, + uint64_t accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT + : transform( transform_ ) + , instanceCustomIndex( instanceCustomIndex_ ) + , mask( mask_ ) + , instanceShaderBindingTableRecordOffset( instanceShaderBindingTableRecordOffset_ ) + , flags( flags_ ) + , accelerationStructureReference( accelerationStructureReference_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR( AccelerationStructureInstanceKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : transform( rhs.transform ) + , instanceCustomIndex( rhs.instanceCustomIndex ) + , mask( rhs.mask ) + , instanceShaderBindingTableRecordOffset( rhs.instanceShaderBindingTableRecordOffset ) + , flags( rhs.flags ) + , accelerationStructureReference( rhs.accelerationStructureReference ) + {} + + AccelerationStructureInstanceKHR & operator=( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AccelerationStructureInstanceKHR ) ); + return *this; + } + + AccelerationStructureInstanceKHR( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureInstanceKHR& operator=( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureInstanceKHR & setTransform( VULKAN_HPP_NAMESPACE::TransformMatrixKHR transform_ ) VULKAN_HPP_NOEXCEPT + { + transform = transform_; + return *this; + } + + AccelerationStructureInstanceKHR & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT + { + instanceCustomIndex = instanceCustomIndex_; + return *this; + } + + AccelerationStructureInstanceKHR & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT + { + mask = mask_; + return *this; + } + + AccelerationStructureInstanceKHR & setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT + { + instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_; + return *this; + } + + AccelerationStructureInstanceKHR & setFlags( VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = *reinterpret_cast(&flags_); + return *this; + } + + AccelerationStructureInstanceKHR & setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureReference = accelerationStructureReference_; + return *this; + } + + operator VkAccelerationStructureInstanceKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureInstanceKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureInstanceKHR const& ) const = default; +#else + bool operator==( AccelerationStructureInstanceKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( transform == rhs.transform ) + && ( instanceCustomIndex == rhs.instanceCustomIndex ) + && ( mask == rhs.mask ) + && ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) + && ( flags == rhs.flags ) + && ( accelerationStructureReference == rhs.accelerationStructureReference ); + } + + bool operator!=( AccelerationStructureInstanceKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::TransformMatrixKHR transform = {}; + uint32_t instanceCustomIndex : 24; + uint32_t mask : 8; + uint32_t instanceShaderBindingTableRecordOffset : 24; + VkGeometryInstanceFlagsKHR flags : 8; + uint64_t accelerationStructureReference = {}; + }; + static_assert( sizeof( AccelerationStructureInstanceKHR ) == sizeof( VkAccelerationStructureInstanceKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureMemoryRequirementsInfoKHR + { + VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeKHR type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeKHR::eObject, + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType_ = VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR::eHost, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , buildType( buildType_ ) + , accelerationStructure( accelerationStructure_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoKHR( AccelerationStructureMemoryRequirementsInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , buildType( rhs.buildType ) + , accelerationStructure( rhs.accelerationStructure ) + {} + + AccelerationStructureMemoryRequirementsInfoKHR & operator=( AccelerationStructureMemoryRequirementsInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureMemoryRequirementsInfoKHR ) - offsetof( AccelerationStructureMemoryRequirementsInfoKHR, pNext ) ); + return *this; + } + + AccelerationStructureMemoryRequirementsInfoKHR( VkAccelerationStructureMemoryRequirementsInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureMemoryRequirementsInfoKHR& operator=( VkAccelerationStructureMemoryRequirementsInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureMemoryRequirementsInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureMemoryRequirementsInfoKHR & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeKHR type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + AccelerationStructureMemoryRequirementsInfoKHR & setBuildType( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType_ ) VULKAN_HPP_NOEXCEPT + { + buildType = buildType_; + return *this; + } + + AccelerationStructureMemoryRequirementsInfoKHR & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructure = accelerationStructure_; + return *this; + } + + operator VkAccelerationStructureMemoryRequirementsInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureMemoryRequirementsInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureMemoryRequirementsInfoKHR const& ) const = default; +#else + bool operator==( AccelerationStructureMemoryRequirementsInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( type == rhs.type ) + && ( buildType == rhs.buildType ) + && ( accelerationStructure == rhs.accelerationStructure ); + } + + bool operator!=( AccelerationStructureMemoryRequirementsInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeKHR type = VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeKHR::eObject; + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType = VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR::eHost; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure = {}; + }; + static_assert( sizeof( AccelerationStructureMemoryRequirementsInfoKHR ) == sizeof( VkAccelerationStructureMemoryRequirementsInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct AccelerationStructureMemoryRequirementsInfoNV { VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ = {}, @@ -20021,9 +22582,15 @@ namespace VULKAN_HPP_NAMESPACE , accelerationStructure( accelerationStructure_ ) {} - VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & operator=( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( AccelerationStructureMemoryRequirementsInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , accelerationStructure( rhs.accelerationStructure ) + {} + + AccelerationStructureMemoryRequirementsInfoNV & operator=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV ) - offsetof( AccelerationStructureMemoryRequirementsInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) - offsetof( AccelerationStructureMemoryRequirementsInfoNV, pNext ) ); return *this; } @@ -20066,6 +22633,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureMemoryRequirementsInfoNV const& ) const = default; +#else bool operator==( AccelerationStructureMemoryRequirementsInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20078,6 +22648,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; @@ -20088,6 +22659,82 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( AccelerationStructureMemoryRequirementsInfoNV ) == sizeof( VkAccelerationStructureMemoryRequirementsInfoNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct AccelerationStructureVersionKHR + { + VULKAN_HPP_CONSTEXPR AccelerationStructureVersionKHR( const uint8_t* versionData_ = {} ) VULKAN_HPP_NOEXCEPT + : versionData( versionData_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureVersionKHR( AccelerationStructureVersionKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , versionData( rhs.versionData ) + {} + + AccelerationStructureVersionKHR & operator=( AccelerationStructureVersionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureVersionKHR ) - offsetof( AccelerationStructureVersionKHR, pNext ) ); + return *this; + } + + AccelerationStructureVersionKHR( VkAccelerationStructureVersionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + AccelerationStructureVersionKHR& operator=( VkAccelerationStructureVersionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + AccelerationStructureVersionKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureVersionKHR & setVersionData( const uint8_t* versionData_ ) VULKAN_HPP_NOEXCEPT + { + versionData = versionData_; + return *this; + } + + operator VkAccelerationStructureVersionKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureVersionKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AccelerationStructureVersionKHR const& ) const = default; +#else + bool operator==( AccelerationStructureVersionKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( versionData == rhs.versionData ); + } + + bool operator!=( AccelerationStructureVersionKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureVersionKHR; + const void* pNext = {}; + const uint8_t* versionData = {}; + }; + static_assert( sizeof( AccelerationStructureVersionKHR ) == sizeof( VkAccelerationStructureVersionKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct AcquireNextImageInfoKHR { VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, @@ -20102,9 +22749,18 @@ namespace VULKAN_HPP_NAMESPACE , deviceMask( deviceMask_ ) {} - VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & operator=( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( AcquireNextImageInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , swapchain( rhs.swapchain ) + , timeout( rhs.timeout ) + , semaphore( rhs.semaphore ) + , fence( rhs.fence ) + , deviceMask( rhs.deviceMask ) + {} + + AcquireNextImageInfoKHR & operator=( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR ) - offsetof( AcquireNextImageInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AcquireNextImageInfoKHR ) - offsetof( AcquireNextImageInfoKHR, pNext ) ); return *this; } @@ -20165,6 +22821,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AcquireNextImageInfoKHR const& ) const = default; +#else bool operator==( AcquireNextImageInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20180,6 +22839,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireNextImageInfoKHR; @@ -20201,9 +22861,15 @@ namespace VULKAN_HPP_NAMESPACE , timeout( timeout_ ) {} - VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & operator=( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AcquireProfilingLockInfoKHR( AcquireProfilingLockInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , timeout( rhs.timeout ) + {} + + AcquireProfilingLockInfoKHR & operator=( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR ) - offsetof( AcquireProfilingLockInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AcquireProfilingLockInfoKHR ) - offsetof( AcquireProfilingLockInfoKHR, pNext ) ); return *this; } @@ -20246,6 +22912,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AcquireProfilingLockInfoKHR const& ) const = default; +#else bool operator==( AcquireProfilingLockInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20258,6 +22927,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireProfilingLockInfoKHR; @@ -20284,6 +22954,21 @@ namespace VULKAN_HPP_NAMESPACE , pfnInternalFree( pfnInternalFree_ ) {} + VULKAN_HPP_CONSTEXPR AllocationCallbacks( AllocationCallbacks const& rhs ) VULKAN_HPP_NOEXCEPT + : pUserData( rhs.pUserData ) + , pfnAllocation( rhs.pfnAllocation ) + , pfnReallocation( rhs.pfnReallocation ) + , pfnFree( rhs.pfnFree ) + , pfnInternalAllocation( rhs.pfnInternalAllocation ) + , pfnInternalFree( rhs.pfnInternalFree ) + {} + + AllocationCallbacks & operator=( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AllocationCallbacks ) ); + return *this; + } + AllocationCallbacks( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -20341,6 +23026,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AllocationCallbacks const& ) const = default; +#else bool operator==( AllocationCallbacks const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( pUserData == rhs.pUserData ) @@ -20355,6 +23043,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: void* pUserData = {}; @@ -20369,16 +23058,29 @@ namespace VULKAN_HPP_NAMESPACE struct ComponentMapping { - VULKAN_HPP_CONSTEXPR ComponentMapping( VULKAN_HPP_NAMESPACE::ComponentSwizzle r_ = {}, - VULKAN_HPP_NAMESPACE::ComponentSwizzle g_ = {}, - VULKAN_HPP_NAMESPACE::ComponentSwizzle b_ = {}, - VULKAN_HPP_NAMESPACE::ComponentSwizzle a_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ComponentMapping( VULKAN_HPP_NAMESPACE::ComponentSwizzle r_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, + VULKAN_HPP_NAMESPACE::ComponentSwizzle g_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, + VULKAN_HPP_NAMESPACE::ComponentSwizzle b_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, + VULKAN_HPP_NAMESPACE::ComponentSwizzle a_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity ) VULKAN_HPP_NOEXCEPT : r( r_ ) , g( g_ ) , b( b_ ) , a( a_ ) {} + VULKAN_HPP_CONSTEXPR ComponentMapping( ComponentMapping const& rhs ) VULKAN_HPP_NOEXCEPT + : r( rhs.r ) + , g( rhs.g ) + , b( rhs.b ) + , a( rhs.a ) + {} + + ComponentMapping & operator=( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ComponentMapping ) ); + return *this; + } + ComponentMapping( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -20424,6 +23126,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ComponentMapping const& ) const = default; +#else bool operator==( ComponentMapping const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( r == rhs.r ) @@ -20436,28 +23141,28 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: - VULKAN_HPP_NAMESPACE::ComponentSwizzle r = {}; - VULKAN_HPP_NAMESPACE::ComponentSwizzle g = {}; - VULKAN_HPP_NAMESPACE::ComponentSwizzle b = {}; - VULKAN_HPP_NAMESPACE::ComponentSwizzle a = {}; + VULKAN_HPP_NAMESPACE::ComponentSwizzle r = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; + VULKAN_HPP_NAMESPACE::ComponentSwizzle g = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; + VULKAN_HPP_NAMESPACE::ComponentSwizzle b = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; + VULKAN_HPP_NAMESPACE::ComponentSwizzle a = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; }; static_assert( sizeof( ComponentMapping ) == sizeof( VkComponentMapping ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidHardwareBufferFormatPropertiesANDROID { - AndroidHardwareBufferFormatPropertiesANDROID( VULKAN_HPP_NAMESPACE::Format format_ = {}, - uint64_t externalFormat_ = {}, - VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures_ = {}, - VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents_ = {}, - VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ = {}, - VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ = {}, - VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ = {}, - VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + uint64_t externalFormat_ = {}, + VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures_ = {}, + VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents_ = {}, + VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, + VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, + VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, + VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven ) VULKAN_HPP_NOEXCEPT : format( format_ ) , externalFormat( externalFormat_ ) , formatFeatures( formatFeatures_ ) @@ -20468,9 +23173,21 @@ namespace VULKAN_HPP_NAMESPACE , suggestedYChromaOffset( suggestedYChromaOffset_ ) {} - VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID & operator=( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( AndroidHardwareBufferFormatPropertiesANDROID const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , format( rhs.format ) + , externalFormat( rhs.externalFormat ) + , formatFeatures( rhs.formatFeatures ) + , samplerYcbcrConversionComponents( rhs.samplerYcbcrConversionComponents ) + , suggestedYcbcrModel( rhs.suggestedYcbcrModel ) + , suggestedYcbcrRange( rhs.suggestedYcbcrRange ) + , suggestedXChromaOffset( rhs.suggestedXChromaOffset ) + , suggestedYChromaOffset( rhs.suggestedYChromaOffset ) + {} + + AndroidHardwareBufferFormatPropertiesANDROID & operator=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID ) - offsetof( AndroidHardwareBufferFormatPropertiesANDROID, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) - offsetof( AndroidHardwareBufferFormatPropertiesANDROID, pNext ) ); return *this; } @@ -20495,6 +23212,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AndroidHardwareBufferFormatPropertiesANDROID const& ) const = default; +#else bool operator==( AndroidHardwareBufferFormatPropertiesANDROID const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20513,36 +23233,42 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; void* pNext = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint64_t externalFormat = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures = {}; VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents = {}; - VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel = {}; - VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange = {}; - VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset = {}; - VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset = {}; + VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; + VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; + VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; + VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; }; static_assert( sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidHardwareBufferPropertiesANDROID { - AndroidHardwareBufferPropertiesANDROID( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, - uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, + uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT : allocationSize( allocationSize_ ) , memoryTypeBits( memoryTypeBits_ ) {} - VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & operator=( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( AndroidHardwareBufferPropertiesANDROID const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , allocationSize( rhs.allocationSize ) + , memoryTypeBits( rhs.memoryTypeBits ) + {} + + AndroidHardwareBufferPropertiesANDROID & operator=( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID ) - offsetof( AndroidHardwareBufferPropertiesANDROID, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AndroidHardwareBufferPropertiesANDROID ) - offsetof( AndroidHardwareBufferPropertiesANDROID, pNext ) ); return *this; } @@ -20567,6 +23293,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AndroidHardwareBufferPropertiesANDROID const& ) const = default; +#else bool operator==( AndroidHardwareBufferPropertiesANDROID const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20579,6 +23308,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID; @@ -20591,16 +23321,20 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidHardwareBufferUsageANDROID { - AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = {} ) VULKAN_HPP_NOEXCEPT : androidHardwareBufferUsage( androidHardwareBufferUsage_ ) {} - VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID & operator=( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferUsageANDROID( AndroidHardwareBufferUsageANDROID const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , androidHardwareBufferUsage( rhs.androidHardwareBufferUsage ) + {} + + AndroidHardwareBufferUsageANDROID & operator=( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID ) - offsetof( AndroidHardwareBufferUsageANDROID, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AndroidHardwareBufferUsageANDROID ) - offsetof( AndroidHardwareBufferUsageANDROID, pNext ) ); return *this; } @@ -20625,6 +23359,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AndroidHardwareBufferUsageANDROID const& ) const = default; +#else bool operator==( AndroidHardwareBufferUsageANDROID const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20636,6 +23373,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID; @@ -20647,7 +23385,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidSurfaceCreateInfoKHR { VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ = {}, @@ -20656,9 +23393,15 @@ namespace VULKAN_HPP_NAMESPACE , window( window_ ) {} - VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , window( rhs.window ) + {} + + AndroidSurfaceCreateInfoKHR & operator=( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR ) - offsetof( AndroidSurfaceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AndroidSurfaceCreateInfoKHR ) - offsetof( AndroidSurfaceCreateInfoKHR, pNext ) ); return *this; } @@ -20701,6 +23444,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AndroidSurfaceCreateInfoKHR const& ) const = default; +#else bool operator==( AndroidSurfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20713,6 +23459,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR; @@ -20738,9 +23485,18 @@ namespace VULKAN_HPP_NAMESPACE , apiVersion( apiVersion_ ) {} - VULKAN_HPP_NAMESPACE::ApplicationInfo & operator=( VULKAN_HPP_NAMESPACE::ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ApplicationInfo( ApplicationInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pApplicationName( rhs.pApplicationName ) + , applicationVersion( rhs.applicationVersion ) + , pEngineName( rhs.pEngineName ) + , engineVersion( rhs.engineVersion ) + , apiVersion( rhs.apiVersion ) + {} + + ApplicationInfo & operator=( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ApplicationInfo ) - offsetof( ApplicationInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ApplicationInfo ) - offsetof( ApplicationInfo, pNext ) ); return *this; } @@ -20801,6 +23557,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ApplicationInfo const& ) const = default; +#else bool operator==( ApplicationInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -20816,6 +23575,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eApplicationInfo; @@ -20832,14 +23592,14 @@ namespace VULKAN_HPP_NAMESPACE struct AttachmentDescription { VULKAN_HPP_CONSTEXPR AttachmentDescription( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, + VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, + VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, + VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, + VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , format( format_ ) , samples( samples_ ) @@ -20851,6 +23611,24 @@ namespace VULKAN_HPP_NAMESPACE , finalLayout( finalLayout_ ) {} + VULKAN_HPP_CONSTEXPR AttachmentDescription( AttachmentDescription const& rhs ) VULKAN_HPP_NOEXCEPT + : flags( rhs.flags ) + , format( rhs.format ) + , samples( rhs.samples ) + , loadOp( rhs.loadOp ) + , storeOp( rhs.storeOp ) + , stencilLoadOp( rhs.stencilLoadOp ) + , stencilStoreOp( rhs.stencilStoreOp ) + , initialLayout( rhs.initialLayout ) + , finalLayout( rhs.finalLayout ) + {} + + AttachmentDescription & operator=( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AttachmentDescription ) ); + return *this; + } + AttachmentDescription( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -20926,6 +23704,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentDescription const& ) const = default; +#else bool operator==( AttachmentDescription const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) @@ -20943,17 +23724,18 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = {}; - VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = {}; - VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = {}; - VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp = {}; - VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp = {}; - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = {}; - VULKAN_HPP_NAMESPACE::ImageLayout finalLayout = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; + VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; + VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; + VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::ImageLayout finalLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( AttachmentDescription ) == sizeof( VkAttachmentDescription ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -20961,14 +23743,14 @@ namespace VULKAN_HPP_NAMESPACE struct AttachmentDescription2 { VULKAN_HPP_CONSTEXPR AttachmentDescription2( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ = {}, - VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, + VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, + VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, + VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, + VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , format( format_ ) , samples( samples_ ) @@ -20980,9 +23762,22 @@ namespace VULKAN_HPP_NAMESPACE , finalLayout( finalLayout_ ) {} - VULKAN_HPP_NAMESPACE::AttachmentDescription2 & operator=( VULKAN_HPP_NAMESPACE::AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AttachmentDescription2( AttachmentDescription2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , format( rhs.format ) + , samples( rhs.samples ) + , loadOp( rhs.loadOp ) + , storeOp( rhs.storeOp ) + , stencilLoadOp( rhs.stencilLoadOp ) + , stencilStoreOp( rhs.stencilStoreOp ) + , initialLayout( rhs.initialLayout ) + , finalLayout( rhs.finalLayout ) + {} + + AttachmentDescription2 & operator=( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescription2 ) - offsetof( AttachmentDescription2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AttachmentDescription2 ) - offsetof( AttachmentDescription2, pNext ) ); return *this; } @@ -21067,6 +23862,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentDescription2 const& ) const = default; +#else bool operator==( AttachmentDescription2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21086,34 +23884,41 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescription2; const void* pNext = {}; VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = {}; - VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = {}; - VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = {}; - VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp = {}; - VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp = {}; - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = {}; - VULKAN_HPP_NAMESPACE::ImageLayout finalLayout = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; + VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; + VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; + VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::ImageLayout finalLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( AttachmentDescription2 ) == sizeof( VkAttachmentDescription2 ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct AttachmentDescriptionStencilLayout { - VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : stencilInitialLayout( stencilInitialLayout_ ) , stencilFinalLayout( stencilFinalLayout_ ) {} - VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout & operator=( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( AttachmentDescriptionStencilLayout const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , stencilInitialLayout( rhs.stencilInitialLayout ) + , stencilFinalLayout( rhs.stencilFinalLayout ) + {} + + AttachmentDescriptionStencilLayout & operator=( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout ) - offsetof( AttachmentDescriptionStencilLayout, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AttachmentDescriptionStencilLayout ) - offsetof( AttachmentDescriptionStencilLayout, pNext ) ); return *this; } @@ -21156,6 +23961,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentDescriptionStencilLayout const& ) const = default; +#else bool operator==( AttachmentDescriptionStencilLayout const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21168,12 +23976,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescriptionStencilLayout; void* pNext = {}; - VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout = {}; - VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( AttachmentDescriptionStencilLayout ) == sizeof( VkAttachmentDescriptionStencilLayout ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -21181,11 +23990,22 @@ namespace VULKAN_HPP_NAMESPACE struct AttachmentReference { VULKAN_HPP_CONSTEXPR AttachmentReference( uint32_t attachment_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout layout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ImageLayout layout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : attachment( attachment_ ) , layout( layout_ ) {} + VULKAN_HPP_CONSTEXPR AttachmentReference( AttachmentReference const& rhs ) VULKAN_HPP_NOEXCEPT + : attachment( rhs.attachment ) + , layout( rhs.layout ) + {} + + AttachmentReference & operator=( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AttachmentReference ) ); + return *this; + } + AttachmentReference( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -21219,6 +24039,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentReference const& ) const = default; +#else bool operator==( AttachmentReference const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( attachment == rhs.attachment ) @@ -21229,10 +24052,11 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t attachment = {}; - VULKAN_HPP_NAMESPACE::ImageLayout layout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout layout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( AttachmentReference ) == sizeof( VkAttachmentReference ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -21240,16 +24064,23 @@ namespace VULKAN_HPP_NAMESPACE struct AttachmentReference2 { VULKAN_HPP_CONSTEXPR AttachmentReference2( uint32_t attachment_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout layout_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout layout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {} ) VULKAN_HPP_NOEXCEPT : attachment( attachment_ ) , layout( layout_ ) , aspectMask( aspectMask_ ) {} - VULKAN_HPP_NAMESPACE::AttachmentReference2 & operator=( VULKAN_HPP_NAMESPACE::AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AttachmentReference2( AttachmentReference2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , attachment( rhs.attachment ) + , layout( rhs.layout ) + , aspectMask( rhs.aspectMask ) + {} + + AttachmentReference2 & operator=( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AttachmentReference2 ) - offsetof( AttachmentReference2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AttachmentReference2 ) - offsetof( AttachmentReference2, pNext ) ); return *this; } @@ -21298,6 +24129,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentReference2 const& ) const = default; +#else bool operator==( AttachmentReference2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21311,12 +24145,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReference2; const void* pNext = {}; uint32_t attachment = {}; - VULKAN_HPP_NAMESPACE::ImageLayout layout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout layout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; }; static_assert( sizeof( AttachmentReference2 ) == sizeof( VkAttachmentReference2 ), "struct and wrapper have different size!" ); @@ -21324,13 +24159,18 @@ namespace VULKAN_HPP_NAMESPACE struct AttachmentReferenceStencilLayout { - VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : stencilLayout( stencilLayout_ ) {} - VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout & operator=( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( AttachmentReferenceStencilLayout const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , stencilLayout( rhs.stencilLayout ) + {} + + AttachmentReferenceStencilLayout & operator=( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout ) - offsetof( AttachmentReferenceStencilLayout, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( AttachmentReferenceStencilLayout ) - offsetof( AttachmentReferenceStencilLayout, pNext ) ); return *this; } @@ -21367,6 +24207,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentReferenceStencilLayout const& ) const = default; +#else bool operator==( AttachmentReferenceStencilLayout const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21378,11 +24221,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReferenceStencilLayout; void* pNext = {}; - VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( AttachmentReferenceStencilLayout ) == sizeof( VkAttachmentReferenceStencilLayout ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -21395,6 +24239,17 @@ namespace VULKAN_HPP_NAMESPACE , height( height_ ) {} + VULKAN_HPP_CONSTEXPR Extent2D( Extent2D const& rhs ) VULKAN_HPP_NOEXCEPT + : width( rhs.width ) + , height( rhs.height ) + {} + + Extent2D & operator=( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( Extent2D ) ); + return *this; + } + Extent2D( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -21428,6 +24283,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Extent2D const& ) const = default; +#else bool operator==( Extent2D const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( width == rhs.width ) @@ -21438,6 +24296,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t width = {}; @@ -21454,6 +24313,17 @@ namespace VULKAN_HPP_NAMESPACE , y( y_ ) {} + VULKAN_HPP_CONSTEXPR SampleLocationEXT( SampleLocationEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + {} + + SampleLocationEXT & operator=( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SampleLocationEXT ) ); + return *this; + } + SampleLocationEXT( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -21487,6 +24357,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SampleLocationEXT const& ) const = default; +#else bool operator==( SampleLocationEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -21497,6 +24370,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: float x = {}; @@ -21507,7 +24381,7 @@ namespace VULKAN_HPP_NAMESPACE struct SampleLocationsInfoEXT { - VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_ = {}, + VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_ = {}, uint32_t sampleLocationsCount_ = {}, const VULKAN_HPP_NAMESPACE::SampleLocationEXT* pSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT @@ -21517,9 +24391,17 @@ namespace VULKAN_HPP_NAMESPACE , pSampleLocations( pSampleLocations_ ) {} - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & operator=( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( SampleLocationsInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , sampleLocationsPerPixel( rhs.sampleLocationsPerPixel ) + , sampleLocationGridSize( rhs.sampleLocationGridSize ) + , sampleLocationsCount( rhs.sampleLocationsCount ) + , pSampleLocations( rhs.pSampleLocations ) + {} + + SampleLocationsInfoEXT & operator=( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT ) - offsetof( SampleLocationsInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SampleLocationsInfoEXT ) - offsetof( SampleLocationsInfoEXT, pNext ) ); return *this; } @@ -21574,6 +24456,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SampleLocationsInfoEXT const& ) const = default; +#else bool operator==( SampleLocationsInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21588,11 +24473,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSampleLocationsInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize = {}; uint32_t sampleLocationsCount = {}; const VULKAN_HPP_NAMESPACE::SampleLocationEXT* pSampleLocations = {}; @@ -21608,6 +24494,17 @@ namespace VULKAN_HPP_NAMESPACE , sampleLocationsInfo( sampleLocationsInfo_ ) {} + VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( AttachmentSampleLocationsEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : attachmentIndex( rhs.attachmentIndex ) + , sampleLocationsInfo( rhs.sampleLocationsInfo ) + {} + + AttachmentSampleLocationsEXT & operator=( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( AttachmentSampleLocationsEXT ) ); + return *this; + } + AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -21641,6 +24538,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( AttachmentSampleLocationsEXT const& ) const = default; +#else bool operator==( AttachmentSampleLocationsEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( attachmentIndex == rhs.attachmentIndex ) @@ -21651,6 +24551,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t attachmentIndex = {}; @@ -21664,6 +24565,16 @@ namespace VULKAN_HPP_NAMESPACE BaseInStructure() VULKAN_HPP_NOEXCEPT {} + BaseInStructure( BaseInStructure const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + {} + + BaseInStructure & operator=( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BaseInStructure ) ); + return *this; + } + BaseInStructure( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -21691,6 +24602,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BaseInStructure const& ) const = default; +#else bool operator==( BaseInStructure const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21701,6 +24615,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::StructureType sType = {}; @@ -21714,6 +24629,16 @@ namespace VULKAN_HPP_NAMESPACE BaseOutStructure() VULKAN_HPP_NOEXCEPT {} + BaseOutStructure( BaseOutStructure const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + {} + + BaseOutStructure & operator=( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BaseOutStructure ) ); + return *this; + } + BaseOutStructure( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -21741,6 +24666,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BaseOutStructure const& ) const = default; +#else bool operator==( BaseOutStructure const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21751,6 +24679,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::StructureType sType = {}; @@ -21759,13 +24688,13 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( BaseOutStructure ) == sizeof( VkBaseOutStructure ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct BindAccelerationStructureMemoryInfoNV + struct BindAccelerationStructureMemoryInfoKHR { - VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, - uint32_t deviceIndexCount_ = {}, - const uint32_t* pDeviceIndices_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, + uint32_t deviceIndexCount_ = {}, + const uint32_t* pDeviceIndices_ = {} ) VULKAN_HPP_NOEXCEPT : accelerationStructure( accelerationStructure_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) @@ -21773,70 +24702,82 @@ namespace VULKAN_HPP_NAMESPACE , pDeviceIndices( pDeviceIndices_ ) {} - VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV & operator=( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoKHR( BindAccelerationStructureMemoryInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , accelerationStructure( rhs.accelerationStructure ) + , memory( rhs.memory ) + , memoryOffset( rhs.memoryOffset ) + , deviceIndexCount( rhs.deviceIndexCount ) + , pDeviceIndices( rhs.pDeviceIndices ) + {} + + BindAccelerationStructureMemoryInfoKHR & operator=( BindAccelerationStructureMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV ) - offsetof( BindAccelerationStructureMemoryInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindAccelerationStructureMemoryInfoKHR ) - offsetof( BindAccelerationStructureMemoryInfoKHR, pNext ) ); return *this; } - BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR( VkBindAccelerationStructureMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; } - BindAccelerationStructureMemoryInfoNV& operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR& operator=( VkBindAccelerationStructureMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - *this = *reinterpret_cast(&rhs); + *this = *reinterpret_cast(&rhs); return *this; } - BindAccelerationStructureMemoryInfoNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } - BindAccelerationStructureMemoryInfoNV & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } - BindAccelerationStructureMemoryInfoNV & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } - BindAccelerationStructureMemoryInfoNV & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } - BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = deviceIndexCount_; return *this; } - BindAccelerationStructureMemoryInfoNV & setPDeviceIndices( const uint32_t* pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT + BindAccelerationStructureMemoryInfoKHR & setPDeviceIndices( const uint32_t* pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { pDeviceIndices = pDeviceIndices_; return *this; } - operator VkBindAccelerationStructureMemoryInfoNV const&() const VULKAN_HPP_NOEXCEPT + operator VkBindAccelerationStructureMemoryInfoKHR const&() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } - operator VkBindAccelerationStructureMemoryInfoNV &() VULKAN_HPP_NOEXCEPT + operator VkBindAccelerationStructureMemoryInfoKHR &() VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } - bool operator==( BindAccelerationStructureMemoryInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindAccelerationStructureMemoryInfoKHR const& ) const = default; +#else + bool operator==( BindAccelerationStructureMemoryInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) @@ -21847,22 +24788,23 @@ namespace VULKAN_HPP_NAMESPACE && ( pDeviceIndices == rhs.pDeviceIndices ); } - bool operator!=( BindAccelerationStructureMemoryInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + bool operator!=( BindAccelerationStructureMemoryInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } +#endif public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV; + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoKHR; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; uint32_t deviceIndexCount = {}; const uint32_t* pDeviceIndices = {}; }; - static_assert( sizeof( BindAccelerationStructureMemoryInfoNV ) == sizeof( VkBindAccelerationStructureMemoryInfoNV ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + static_assert( sizeof( BindAccelerationStructureMemoryInfoKHR ) == sizeof( VkBindAccelerationStructureMemoryInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct BindBufferMemoryDeviceGroupInfo { @@ -21872,9 +24814,15 @@ namespace VULKAN_HPP_NAMESPACE , pDeviceIndices( pDeviceIndices_ ) {} - VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo & operator=( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( BindBufferMemoryDeviceGroupInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceIndexCount( rhs.deviceIndexCount ) + , pDeviceIndices( rhs.pDeviceIndices ) + {} + + BindBufferMemoryDeviceGroupInfo & operator=( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo ) - offsetof( BindBufferMemoryDeviceGroupInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindBufferMemoryDeviceGroupInfo ) - offsetof( BindBufferMemoryDeviceGroupInfo, pNext ) ); return *this; } @@ -21917,6 +24865,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindBufferMemoryDeviceGroupInfo const& ) const = default; +#else bool operator==( BindBufferMemoryDeviceGroupInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -21929,6 +24880,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo; @@ -21949,9 +24901,16 @@ namespace VULKAN_HPP_NAMESPACE , memoryOffset( memoryOffset_ ) {} - VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo & operator=( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( BindBufferMemoryInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , buffer( rhs.buffer ) + , memory( rhs.memory ) + , memoryOffset( rhs.memoryOffset ) + {} + + BindBufferMemoryInfo & operator=( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo ) - offsetof( BindBufferMemoryInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindBufferMemoryInfo ) - offsetof( BindBufferMemoryInfo, pNext ) ); return *this; } @@ -22000,6 +24959,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindBufferMemoryInfo const& ) const = default; +#else bool operator==( BindBufferMemoryInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -22013,6 +24975,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryInfo; @@ -22032,6 +24995,17 @@ namespace VULKAN_HPP_NAMESPACE , y( y_ ) {} + VULKAN_HPP_CONSTEXPR Offset2D( Offset2D const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + {} + + Offset2D & operator=( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( Offset2D ) ); + return *this; + } + Offset2D( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22065,6 +25039,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Offset2D const& ) const = default; +#else bool operator==( Offset2D const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -22075,6 +25052,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: int32_t x = {}; @@ -22091,6 +25069,17 @@ namespace VULKAN_HPP_NAMESPACE , extent( extent_ ) {} + VULKAN_HPP_CONSTEXPR Rect2D( Rect2D const& rhs ) VULKAN_HPP_NOEXCEPT + : offset( rhs.offset ) + , extent( rhs.extent ) + {} + + Rect2D & operator=( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( Rect2D ) ); + return *this; + } + Rect2D( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22124,6 +25113,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Rect2D const& ) const = default; +#else bool operator==( Rect2D const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( offset == rhs.offset ) @@ -22134,6 +25126,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Offset2D offset = {}; @@ -22154,9 +25147,17 @@ namespace VULKAN_HPP_NAMESPACE , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ ) {} - VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo & operator=( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( BindImageMemoryDeviceGroupInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceIndexCount( rhs.deviceIndexCount ) + , pDeviceIndices( rhs.pDeviceIndices ) + , splitInstanceBindRegionCount( rhs.splitInstanceBindRegionCount ) + , pSplitInstanceBindRegions( rhs.pSplitInstanceBindRegions ) + {} + + BindImageMemoryDeviceGroupInfo & operator=( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo ) - offsetof( BindImageMemoryDeviceGroupInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindImageMemoryDeviceGroupInfo ) - offsetof( BindImageMemoryDeviceGroupInfo, pNext ) ); return *this; } @@ -22211,6 +25212,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindImageMemoryDeviceGroupInfo const& ) const = default; +#else bool operator==( BindImageMemoryDeviceGroupInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -22225,6 +25229,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo; @@ -22247,9 +25252,16 @@ namespace VULKAN_HPP_NAMESPACE , memoryOffset( memoryOffset_ ) {} - VULKAN_HPP_NAMESPACE::BindImageMemoryInfo & operator=( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( BindImageMemoryInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , image( rhs.image ) + , memory( rhs.memory ) + , memoryOffset( rhs.memoryOffset ) + {} + + BindImageMemoryInfo & operator=( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo ) - offsetof( BindImageMemoryInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindImageMemoryInfo ) - offsetof( BindImageMemoryInfo, pNext ) ); return *this; } @@ -22298,6 +25310,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindImageMemoryInfo const& ) const = default; +#else bool operator==( BindImageMemoryInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -22311,6 +25326,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryInfo; @@ -22330,9 +25346,15 @@ namespace VULKAN_HPP_NAMESPACE , imageIndex( imageIndex_ ) {} - VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR & operator=( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindImageMemorySwapchainInfoKHR( BindImageMemorySwapchainInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , swapchain( rhs.swapchain ) + , imageIndex( rhs.imageIndex ) + {} + + BindImageMemorySwapchainInfoKHR & operator=( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR ) - offsetof( BindImageMemorySwapchainInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindImageMemorySwapchainInfoKHR ) - offsetof( BindImageMemorySwapchainInfoKHR, pNext ) ); return *this; } @@ -22375,6 +25397,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindImageMemorySwapchainInfoKHR const& ) const = default; +#else bool operator==( BindImageMemorySwapchainInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -22387,6 +25412,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR; @@ -22399,13 +25425,18 @@ namespace VULKAN_HPP_NAMESPACE struct BindImagePlaneMemoryInfo { - VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor ) VULKAN_HPP_NOEXCEPT : planeAspect( planeAspect_ ) {} - VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo & operator=( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( BindImagePlaneMemoryInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , planeAspect( rhs.planeAspect ) + {} + + BindImagePlaneMemoryInfo & operator=( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo ) - offsetof( BindImagePlaneMemoryInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindImagePlaneMemoryInfo ) - offsetof( BindImagePlaneMemoryInfo, pNext ) ); return *this; } @@ -22442,6 +25473,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindImagePlaneMemoryInfo const& ) const = default; +#else bool operator==( BindImagePlaneMemoryInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -22453,15 +25487,164 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImagePlaneMemoryInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = {}; + VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; }; static_assert( sizeof( BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct BindIndexBufferIndirectCommandNV + { + VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ = {}, + uint32_t size_ = {}, + VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16 ) VULKAN_HPP_NOEXCEPT + : bufferAddress( bufferAddress_ ) + , size( size_ ) + , indexType( indexType_ ) + {} + + VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV( BindIndexBufferIndirectCommandNV const& rhs ) VULKAN_HPP_NOEXCEPT + : bufferAddress( rhs.bufferAddress ) + , size( rhs.size ) + , indexType( rhs.indexType ) + {} + + BindIndexBufferIndirectCommandNV & operator=( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BindIndexBufferIndirectCommandNV ) ); + return *this; + } + + BindIndexBufferIndirectCommandNV( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + BindIndexBufferIndirectCommandNV& operator=( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + BindIndexBufferIndirectCommandNV & setBufferAddress( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT + { + bufferAddress = bufferAddress_; + return *this; + } + + BindIndexBufferIndirectCommandNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + BindIndexBufferIndirectCommandNV & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT + { + indexType = indexType_; + return *this; + } + + operator VkBindIndexBufferIndirectCommandNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindIndexBufferIndirectCommandNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindIndexBufferIndirectCommandNV const& ) const = default; +#else + bool operator==( BindIndexBufferIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( bufferAddress == rhs.bufferAddress ) + && ( size == rhs.size ) + && ( indexType == rhs.indexType ); + } + + bool operator!=( BindIndexBufferIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress = {}; + uint32_t size = {}; + VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; + }; + static_assert( sizeof( BindIndexBufferIndirectCommandNV ) == sizeof( VkBindIndexBufferIndirectCommandNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct BindShaderGroupIndirectCommandNV + { + VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( uint32_t groupIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : groupIndex( groupIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( BindShaderGroupIndirectCommandNV const& rhs ) VULKAN_HPP_NOEXCEPT + : groupIndex( rhs.groupIndex ) + {} + + BindShaderGroupIndirectCommandNV & operator=( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BindShaderGroupIndirectCommandNV ) ); + return *this; + } + + BindShaderGroupIndirectCommandNV( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + BindShaderGroupIndirectCommandNV& operator=( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + BindShaderGroupIndirectCommandNV & setGroupIndex( uint32_t groupIndex_ ) VULKAN_HPP_NOEXCEPT + { + groupIndex = groupIndex_; + return *this; + } + + operator VkBindShaderGroupIndirectCommandNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindShaderGroupIndirectCommandNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindShaderGroupIndirectCommandNV const& ) const = default; +#else + bool operator==( BindShaderGroupIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( groupIndex == rhs.groupIndex ); + } + + bool operator!=( BindShaderGroupIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t groupIndex = {}; + }; + static_assert( sizeof( BindShaderGroupIndirectCommandNV ) == sizeof( VkBindShaderGroupIndirectCommandNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct SparseMemoryBind { VULKAN_HPP_CONSTEXPR SparseMemoryBind( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ = {}, @@ -22476,6 +25659,20 @@ namespace VULKAN_HPP_NAMESPACE , flags( flags_ ) {} + VULKAN_HPP_CONSTEXPR SparseMemoryBind( SparseMemoryBind const& rhs ) VULKAN_HPP_NOEXCEPT + : resourceOffset( rhs.resourceOffset ) + , size( rhs.size ) + , memory( rhs.memory ) + , memoryOffset( rhs.memoryOffset ) + , flags( rhs.flags ) + {} + + SparseMemoryBind & operator=( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseMemoryBind ) ); + return *this; + } + SparseMemoryBind( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22527,6 +25724,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseMemoryBind const& ) const = default; +#else bool operator==( SparseMemoryBind const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( resourceOffset == rhs.resourceOffset ) @@ -22540,6 +25740,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset = {}; @@ -22561,6 +25762,18 @@ namespace VULKAN_HPP_NAMESPACE , pBinds( pBinds_ ) {} + VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo( SparseBufferMemoryBindInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : buffer( rhs.buffer ) + , bindCount( rhs.bindCount ) + , pBinds( rhs.pBinds ) + {} + + SparseBufferMemoryBindInfo & operator=( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseBufferMemoryBindInfo ) ); + return *this; + } + SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22600,6 +25813,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseBufferMemoryBindInfo const& ) const = default; +#else bool operator==( SparseBufferMemoryBindInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( buffer == rhs.buffer ) @@ -22611,6 +25827,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Buffer buffer = {}; @@ -22630,6 +25847,18 @@ namespace VULKAN_HPP_NAMESPACE , pBinds( pBinds_ ) {} + VULKAN_HPP_CONSTEXPR SparseImageOpaqueMemoryBindInfo( SparseImageOpaqueMemoryBindInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : image( rhs.image ) + , bindCount( rhs.bindCount ) + , pBinds( rhs.pBinds ) + {} + + SparseImageOpaqueMemoryBindInfo & operator=( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) ); + return *this; + } + SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22669,6 +25898,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageOpaqueMemoryBindInfo const& ) const = default; +#else bool operator==( SparseImageOpaqueMemoryBindInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( image == rhs.image ) @@ -22680,6 +25912,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Image image = {}; @@ -22699,6 +25932,18 @@ namespace VULKAN_HPP_NAMESPACE , arrayLayer( arrayLayer_ ) {} + VULKAN_HPP_CONSTEXPR ImageSubresource( ImageSubresource const& rhs ) VULKAN_HPP_NOEXCEPT + : aspectMask( rhs.aspectMask ) + , mipLevel( rhs.mipLevel ) + , arrayLayer( rhs.arrayLayer ) + {} + + ImageSubresource & operator=( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageSubresource ) ); + return *this; + } + ImageSubresource( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22738,6 +25983,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageSubresource const& ) const = default; +#else bool operator==( ImageSubresource const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspectMask == rhs.aspectMask ) @@ -22749,6 +25997,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; @@ -22768,6 +26017,12 @@ namespace VULKAN_HPP_NAMESPACE , z( z_ ) {} + VULKAN_HPP_CONSTEXPR Offset3D( Offset3D const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + , z( rhs.z ) + {} + explicit Offset3D( Offset2D const& offset2D, int32_t z_ = {} ) : x( offset2D.x ) @@ -22775,6 +26030,12 @@ namespace VULKAN_HPP_NAMESPACE , z( z_ ) {} + Offset3D & operator=( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( Offset3D ) ); + return *this; + } + Offset3D( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22814,6 +26075,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Offset3D const& ) const = default; +#else bool operator==( Offset3D const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -22825,6 +26089,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: int32_t x = {}; @@ -22844,6 +26109,12 @@ namespace VULKAN_HPP_NAMESPACE , depth( depth_ ) {} + VULKAN_HPP_CONSTEXPR Extent3D( Extent3D const& rhs ) VULKAN_HPP_NOEXCEPT + : width( rhs.width ) + , height( rhs.height ) + , depth( rhs.depth ) + {} + explicit Extent3D( Extent2D const& extent2D, uint32_t depth_ = {} ) : width( extent2D.width ) @@ -22851,6 +26122,12 @@ namespace VULKAN_HPP_NAMESPACE , depth( depth_ ) {} + Extent3D & operator=( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( Extent3D ) ); + return *this; + } + Extent3D( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22890,6 +26167,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Extent3D const& ) const = default; +#else bool operator==( Extent3D const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( width == rhs.width ) @@ -22901,6 +26181,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t width = {}; @@ -22926,6 +26207,21 @@ namespace VULKAN_HPP_NAMESPACE , flags( flags_ ) {} + VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( SparseImageMemoryBind const& rhs ) VULKAN_HPP_NOEXCEPT + : subresource( rhs.subresource ) + , offset( rhs.offset ) + , extent( rhs.extent ) + , memory( rhs.memory ) + , memoryOffset( rhs.memoryOffset ) + , flags( rhs.flags ) + {} + + SparseImageMemoryBind & operator=( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseImageMemoryBind ) ); + return *this; + } + SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -22983,6 +26279,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageMemoryBind const& ) const = default; +#else bool operator==( SparseImageMemoryBind const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( subresource == rhs.subresource ) @@ -22997,6 +26296,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageSubresource subresource = {}; @@ -23019,6 +26319,18 @@ namespace VULKAN_HPP_NAMESPACE , pBinds( pBinds_ ) {} + VULKAN_HPP_CONSTEXPR SparseImageMemoryBindInfo( SparseImageMemoryBindInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : image( rhs.image ) + , bindCount( rhs.bindCount ) + , pBinds( rhs.pBinds ) + {} + + SparseImageMemoryBindInfo & operator=( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseImageMemoryBindInfo ) ); + return *this; + } + SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -23058,6 +26370,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageMemoryBindInfo const& ) const = default; +#else bool operator==( SparseImageMemoryBindInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( image == rhs.image ) @@ -23069,6 +26384,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Image image = {}; @@ -23102,9 +26418,23 @@ namespace VULKAN_HPP_NAMESPACE , pSignalSemaphores( pSignalSemaphores_ ) {} - VULKAN_HPP_NAMESPACE::BindSparseInfo & operator=( VULKAN_HPP_NAMESPACE::BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BindSparseInfo( BindSparseInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , waitSemaphoreCount( rhs.waitSemaphoreCount ) + , pWaitSemaphores( rhs.pWaitSemaphores ) + , bufferBindCount( rhs.bufferBindCount ) + , pBufferBinds( rhs.pBufferBinds ) + , imageOpaqueBindCount( rhs.imageOpaqueBindCount ) + , pImageOpaqueBinds( rhs.pImageOpaqueBinds ) + , imageBindCount( rhs.imageBindCount ) + , pImageBinds( rhs.pImageBinds ) + , signalSemaphoreCount( rhs.signalSemaphoreCount ) + , pSignalSemaphores( rhs.pSignalSemaphores ) + {} + + BindSparseInfo & operator=( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BindSparseInfo ) - offsetof( BindSparseInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BindSparseInfo ) - offsetof( BindSparseInfo, pNext ) ); return *this; } @@ -23195,6 +26525,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindSparseInfo const& ) const = default; +#else bool operator==( BindSparseInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23215,6 +26548,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindSparseInfo; @@ -23233,6 +26567,91 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( BindSparseInfo ) == sizeof( VkBindSparseInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct BindVertexBufferIndirectCommandNV + { + VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ = {}, + uint32_t size_ = {}, + uint32_t stride_ = {} ) VULKAN_HPP_NOEXCEPT + : bufferAddress( bufferAddress_ ) + , size( size_ ) + , stride( stride_ ) + {} + + VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV( BindVertexBufferIndirectCommandNV const& rhs ) VULKAN_HPP_NOEXCEPT + : bufferAddress( rhs.bufferAddress ) + , size( rhs.size ) + , stride( rhs.stride ) + {} + + BindVertexBufferIndirectCommandNV & operator=( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BindVertexBufferIndirectCommandNV ) ); + return *this; + } + + BindVertexBufferIndirectCommandNV( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + BindVertexBufferIndirectCommandNV& operator=( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + BindVertexBufferIndirectCommandNV & setBufferAddress( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT + { + bufferAddress = bufferAddress_; + return *this; + } + + BindVertexBufferIndirectCommandNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + BindVertexBufferIndirectCommandNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + operator VkBindVertexBufferIndirectCommandNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindVertexBufferIndirectCommandNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BindVertexBufferIndirectCommandNV const& ) const = default; +#else + bool operator==( BindVertexBufferIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( bufferAddress == rhs.bufferAddress ) + && ( size == rhs.size ) + && ( stride == rhs.stride ); + } + + bool operator!=( BindVertexBufferIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress = {}; + uint32_t size = {}; + uint32_t stride = {}; + }; + static_assert( sizeof( BindVertexBufferIndirectCommandNV ) == sizeof( VkBindVertexBufferIndirectCommandNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct BufferCopy { VULKAN_HPP_CONSTEXPR BufferCopy( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, @@ -23243,6 +26662,18 @@ namespace VULKAN_HPP_NAMESPACE , size( size_ ) {} + VULKAN_HPP_CONSTEXPR BufferCopy( BufferCopy const& rhs ) VULKAN_HPP_NOEXCEPT + : srcOffset( rhs.srcOffset ) + , dstOffset( rhs.dstOffset ) + , size( rhs.size ) + {} + + BufferCopy & operator=( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BufferCopy ) ); + return *this; + } + BufferCopy( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -23282,6 +26713,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferCopy const& ) const = default; +#else bool operator==( BufferCopy const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( srcOffset == rhs.srcOffset ) @@ -23293,6 +26727,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; @@ -23307,7 +26742,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR BufferCreateInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = {}, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t* pQueueFamilyIndices_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -23318,9 +26753,19 @@ namespace VULKAN_HPP_NAMESPACE , pQueueFamilyIndices( pQueueFamilyIndices_ ) {} - VULKAN_HPP_NAMESPACE::BufferCreateInfo & operator=( VULKAN_HPP_NAMESPACE::BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferCreateInfo( BufferCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , size( rhs.size ) + , usage( rhs.usage ) + , sharingMode( rhs.sharingMode ) + , queueFamilyIndexCount( rhs.queueFamilyIndexCount ) + , pQueueFamilyIndices( rhs.pQueueFamilyIndices ) + {} + + BufferCreateInfo & operator=( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferCreateInfo ) - offsetof( BufferCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferCreateInfo ) - offsetof( BufferCreateInfo, pNext ) ); return *this; } @@ -23387,6 +26832,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferCreateInfo const& ) const = default; +#else bool operator==( BufferCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23403,6 +26851,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCreateInfo; @@ -23410,7 +26859,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::BufferCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; - VULKAN_HPP_NAMESPACE::SharingMode sharingMode = {}; + VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t* pQueueFamilyIndices = {}; }; @@ -23423,9 +26872,14 @@ namespace VULKAN_HPP_NAMESPACE : deviceAddress( deviceAddress_ ) {} - VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferDeviceAddressCreateInfoEXT( BufferDeviceAddressCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceAddress( rhs.deviceAddress ) + {} + + BufferDeviceAddressCreateInfoEXT & operator=( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT ) - offsetof( BufferDeviceAddressCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferDeviceAddressCreateInfoEXT ) - offsetof( BufferDeviceAddressCreateInfoEXT, pNext ) ); return *this; } @@ -23462,6 +26916,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferDeviceAddressCreateInfoEXT const& ) const = default; +#else bool operator==( BufferDeviceAddressCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23473,6 +26930,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressCreateInfoEXT; @@ -23488,9 +26946,14 @@ namespace VULKAN_HPP_NAMESPACE : buffer( buffer_ ) {} - VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & operator=( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( BufferDeviceAddressInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , buffer( rhs.buffer ) + {} + + BufferDeviceAddressInfo & operator=( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo ) - offsetof( BufferDeviceAddressInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferDeviceAddressInfo ) - offsetof( BufferDeviceAddressInfo, pNext ) ); return *this; } @@ -23527,6 +26990,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferDeviceAddressInfo const& ) const = default; +#else bool operator==( BufferDeviceAddressInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23538,6 +27004,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressInfo; @@ -23559,6 +27026,19 @@ namespace VULKAN_HPP_NAMESPACE , layerCount( layerCount_ ) {} + VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( ImageSubresourceLayers const& rhs ) VULKAN_HPP_NOEXCEPT + : aspectMask( rhs.aspectMask ) + , mipLevel( rhs.mipLevel ) + , baseArrayLayer( rhs.baseArrayLayer ) + , layerCount( rhs.layerCount ) + {} + + ImageSubresourceLayers & operator=( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageSubresourceLayers ) ); + return *this; + } + ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -23604,6 +27084,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageSubresourceLayers const& ) const = default; +#else bool operator==( ImageSubresourceLayers const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspectMask == rhs.aspectMask ) @@ -23616,6 +27099,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; @@ -23642,6 +27126,21 @@ namespace VULKAN_HPP_NAMESPACE , imageExtent( imageExtent_ ) {} + VULKAN_HPP_CONSTEXPR BufferImageCopy( BufferImageCopy const& rhs ) VULKAN_HPP_NOEXCEPT + : bufferOffset( rhs.bufferOffset ) + , bufferRowLength( rhs.bufferRowLength ) + , bufferImageHeight( rhs.bufferImageHeight ) + , imageSubresource( rhs.imageSubresource ) + , imageOffset( rhs.imageOffset ) + , imageExtent( rhs.imageExtent ) + {} + + BufferImageCopy & operator=( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( BufferImageCopy ) ); + return *this; + } + BufferImageCopy( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -23699,6 +27198,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferImageCopy const& ) const = default; +#else bool operator==( BufferImageCopy const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( bufferOffset == rhs.bufferOffset ) @@ -23713,6 +27215,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; @@ -23743,9 +27246,20 @@ namespace VULKAN_HPP_NAMESPACE , size( size_ ) {} - VULKAN_HPP_NAMESPACE::BufferMemoryBarrier & operator=( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( BufferMemoryBarrier const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcAccessMask( rhs.srcAccessMask ) + , dstAccessMask( rhs.dstAccessMask ) + , srcQueueFamilyIndex( rhs.srcQueueFamilyIndex ) + , dstQueueFamilyIndex( rhs.dstQueueFamilyIndex ) + , buffer( rhs.buffer ) + , offset( rhs.offset ) + , size( rhs.size ) + {} + + BufferMemoryBarrier & operator=( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier ) - offsetof( BufferMemoryBarrier, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferMemoryBarrier ) - offsetof( BufferMemoryBarrier, pNext ) ); return *this; } @@ -23818,6 +27332,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferMemoryBarrier const& ) const = default; +#else bool operator==( BufferMemoryBarrier const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23835,6 +27352,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier; @@ -23856,9 +27374,14 @@ namespace VULKAN_HPP_NAMESPACE : buffer( buffer_ ) {} - VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & operator=( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( BufferMemoryRequirementsInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , buffer( rhs.buffer ) + {} + + BufferMemoryRequirementsInfo2 & operator=( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 ) - offsetof( BufferMemoryRequirementsInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferMemoryRequirementsInfo2 ) - offsetof( BufferMemoryRequirementsInfo2, pNext ) ); return *this; } @@ -23895,6 +27418,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferMemoryRequirementsInfo2 const& ) const = default; +#else bool operator==( BufferMemoryRequirementsInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23906,6 +27432,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryRequirementsInfo2; @@ -23921,9 +27448,14 @@ namespace VULKAN_HPP_NAMESPACE : opaqueCaptureAddress( opaqueCaptureAddress_ ) {} - VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo & operator=( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( BufferOpaqueCaptureAddressCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , opaqueCaptureAddress( rhs.opaqueCaptureAddress ) + {} + + BufferOpaqueCaptureAddressCreateInfo & operator=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo ) - offsetof( BufferOpaqueCaptureAddressCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferOpaqueCaptureAddressCreateInfo ) - offsetof( BufferOpaqueCaptureAddressCreateInfo, pNext ) ); return *this; } @@ -23960,6 +27492,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferOpaqueCaptureAddressCreateInfo const& ) const = default; +#else bool operator==( BufferOpaqueCaptureAddressCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -23971,6 +27506,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferOpaqueCaptureAddressCreateInfo; @@ -23984,7 +27520,7 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = {}, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize range_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -23994,9 +27530,18 @@ namespace VULKAN_HPP_NAMESPACE , range( range_ ) {} - VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & operator=( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( BufferViewCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , buffer( rhs.buffer ) + , format( rhs.format ) + , offset( rhs.offset ) + , range( rhs.range ) + {} + + BufferViewCreateInfo & operator=( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo ) - offsetof( BufferViewCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( BufferViewCreateInfo ) - offsetof( BufferViewCreateInfo, pNext ) ); return *this; } @@ -24057,6 +27602,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( BufferViewCreateInfo const& ) const = default; +#else bool operator==( BufferViewCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -24072,13 +27620,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferViewCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize range = {}; }; @@ -24087,13 +27636,18 @@ namespace VULKAN_HPP_NAMESPACE struct CalibratedTimestampInfoEXT { - VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoEXT( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoEXT( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ = VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice ) VULKAN_HPP_NOEXCEPT : timeDomain( timeDomain_ ) {} - VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT & operator=( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoEXT( CalibratedTimestampInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , timeDomain( rhs.timeDomain ) + {} + + CalibratedTimestampInfoEXT & operator=( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT ) - offsetof( CalibratedTimestampInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CalibratedTimestampInfoEXT ) - offsetof( CalibratedTimestampInfoEXT, pNext ) ); return *this; } @@ -24130,6 +27684,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CalibratedTimestampInfoEXT const& ) const = default; +#else bool operator==( CalibratedTimestampInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -24141,26 +27698,33 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCalibratedTimestampInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain = {}; + VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain = VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice; }; static_assert( sizeof( CalibratedTimestampInfoEXT ) == sizeof( VkCalibratedTimestampInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct CheckpointDataNV { - CheckpointDataNV( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage_ = {}, - void* pCheckpointMarker_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CheckpointDataNV( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage_ = VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe, + void* pCheckpointMarker_ = {} ) VULKAN_HPP_NOEXCEPT : stage( stage_ ) , pCheckpointMarker( pCheckpointMarker_ ) {} - VULKAN_HPP_NAMESPACE::CheckpointDataNV & operator=( VULKAN_HPP_NAMESPACE::CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CheckpointDataNV( CheckpointDataNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , stage( rhs.stage ) + , pCheckpointMarker( rhs.pCheckpointMarker ) + {} + + CheckpointDataNV & operator=( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CheckpointDataNV ) - offsetof( CheckpointDataNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CheckpointDataNV ) - offsetof( CheckpointDataNV, pNext ) ); return *this; } @@ -24185,6 +27749,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CheckpointDataNV const& ) const = default; +#else bool operator==( CheckpointDataNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -24197,11 +27764,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointDataNV; void* pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage = VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe; void* pCheckpointMarker = {}; }; static_assert( sizeof( CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), "struct and wrapper have different size!" ); @@ -24209,6 +27777,11 @@ namespace VULKAN_HPP_NAMESPACE union ClearColorValue { + ClearColorValue( VULKAN_HPP_NAMESPACE::ClearColorValue const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) ); + } + ClearColorValue( const std::array& float32_ = {} ) { memcpy( float32, float32_.data(), 4 * sizeof( float ) ); @@ -24244,7 +27817,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::ClearColorValue & operator=( VULKAN_HPP_NAMESPACE::ClearColorValue const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( this, &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) ); + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) ); return *this; } @@ -24271,6 +27844,17 @@ namespace VULKAN_HPP_NAMESPACE , stencil( stencil_ ) {} + VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( ClearDepthStencilValue const& rhs ) VULKAN_HPP_NOEXCEPT + : depth( rhs.depth ) + , stencil( rhs.stencil ) + {} + + ClearDepthStencilValue & operator=( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ClearDepthStencilValue ) ); + return *this; + } + ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -24304,6 +27888,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ClearDepthStencilValue const& ) const = default; +#else bool operator==( ClearDepthStencilValue const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( depth == rhs.depth ) @@ -24314,6 +27901,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: float depth = {}; @@ -24324,6 +27912,11 @@ namespace VULKAN_HPP_NAMESPACE union ClearValue { + ClearValue( VULKAN_HPP_NAMESPACE::ClearValue const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) ); + } + ClearValue( VULKAN_HPP_NAMESPACE::ClearColorValue color_ = {} ) { color = color_; @@ -24348,7 +27941,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::ClearValue & operator=( VULKAN_HPP_NAMESPACE::ClearValue const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( this, &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) ); + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) ); return *this; } @@ -24381,6 +27974,18 @@ namespace VULKAN_HPP_NAMESPACE , clearValue( clearValue_ ) {} + ClearAttachment( ClearAttachment const& rhs ) VULKAN_HPP_NOEXCEPT + : aspectMask( rhs.aspectMask ) + , colorAttachment( rhs.colorAttachment ) + , clearValue( rhs.clearValue ) + {} + + ClearAttachment & operator=( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ClearAttachment ) ); + return *this; + } + ClearAttachment( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -24438,6 +28043,18 @@ namespace VULKAN_HPP_NAMESPACE , layerCount( layerCount_ ) {} + VULKAN_HPP_CONSTEXPR ClearRect( ClearRect const& rhs ) VULKAN_HPP_NOEXCEPT + : rect( rhs.rect ) + , baseArrayLayer( rhs.baseArrayLayer ) + , layerCount( rhs.layerCount ) + {} + + ClearRect & operator=( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ClearRect ) ); + return *this; + } + ClearRect( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -24477,6 +28094,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ClearRect const& ) const = default; +#else bool operator==( ClearRect const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( rect == rhs.rect ) @@ -24488,6 +28108,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Rect2D rect = {}; @@ -24497,315 +28118,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( ClearRect ) == sizeof( VkClearRect ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct IndirectCommandsTokenNVX - { - VULKAN_HPP_CONSTEXPR IndirectCommandsTokenNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT - : tokenType( tokenType_ ) - , buffer( buffer_ ) - , offset( offset_ ) - {} - - IndirectCommandsTokenNVX( VkIndirectCommandsTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - IndirectCommandsTokenNVX& operator=( VkIndirectCommandsTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - IndirectCommandsTokenNVX & setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType_ ) VULKAN_HPP_NOEXCEPT - { - tokenType = tokenType_; - return *this; - } - - IndirectCommandsTokenNVX & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - IndirectCommandsTokenNVX & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - operator VkIndirectCommandsTokenNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkIndirectCommandsTokenNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( IndirectCommandsTokenNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( tokenType == rhs.tokenType ) - && ( buffer == rhs.buffer ) - && ( offset == rhs.offset ); - } - - bool operator!=( IndirectCommandsTokenNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - }; - static_assert( sizeof( IndirectCommandsTokenNVX ) == sizeof( VkIndirectCommandsTokenNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct CmdProcessCommandsInfoNVX - { - VULKAN_HPP_CONSTEXPR CmdProcessCommandsInfoNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ = {}, - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ = {}, - uint32_t indirectCommandsTokenCount_ = {}, - const VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = {}, - uint32_t maxSequencesCount_ = {}, - VULKAN_HPP_NAMESPACE::CommandBuffer targetCommandBuffer_ = {}, - VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ = {}, - VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ = {} ) VULKAN_HPP_NOEXCEPT - : objectTable( objectTable_ ) - , indirectCommandsLayout( indirectCommandsLayout_ ) - , indirectCommandsTokenCount( indirectCommandsTokenCount_ ) - , pIndirectCommandsTokens( pIndirectCommandsTokens_ ) - , maxSequencesCount( maxSequencesCount_ ) - , targetCommandBuffer( targetCommandBuffer_ ) - , sequencesCountBuffer( sequencesCountBuffer_ ) - , sequencesCountOffset( sequencesCountOffset_ ) - , sequencesIndexBuffer( sequencesIndexBuffer_ ) - , sequencesIndexOffset( sequencesIndexOffset_ ) - {} - - VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX & operator=( VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX ) - offsetof( CmdProcessCommandsInfoNVX, pNext ) ); - return *this; - } - - CmdProcessCommandsInfoNVX( VkCmdProcessCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - CmdProcessCommandsInfoNVX& operator=( VkCmdProcessCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - CmdProcessCommandsInfoNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CmdProcessCommandsInfoNVX & setObjectTable( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ ) VULKAN_HPP_NOEXCEPT - { - objectTable = objectTable_; - return *this; - } - - CmdProcessCommandsInfoNVX & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT - { - indirectCommandsLayout = indirectCommandsLayout_; - return *this; - } - - CmdProcessCommandsInfoNVX & setIndirectCommandsTokenCount( uint32_t indirectCommandsTokenCount_ ) VULKAN_HPP_NOEXCEPT - { - indirectCommandsTokenCount = indirectCommandsTokenCount_; - return *this; - } - - CmdProcessCommandsInfoNVX & setPIndirectCommandsTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ ) VULKAN_HPP_NOEXCEPT - { - pIndirectCommandsTokens = pIndirectCommandsTokens_; - return *this; - } - - CmdProcessCommandsInfoNVX & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT - { - maxSequencesCount = maxSequencesCount_; - return *this; - } - - CmdProcessCommandsInfoNVX & setTargetCommandBuffer( VULKAN_HPP_NAMESPACE::CommandBuffer targetCommandBuffer_ ) VULKAN_HPP_NOEXCEPT - { - targetCommandBuffer = targetCommandBuffer_; - return *this; - } - - CmdProcessCommandsInfoNVX & setSequencesCountBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ ) VULKAN_HPP_NOEXCEPT - { - sequencesCountBuffer = sequencesCountBuffer_; - return *this; - } - - CmdProcessCommandsInfoNVX & setSequencesCountOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ ) VULKAN_HPP_NOEXCEPT - { - sequencesCountOffset = sequencesCountOffset_; - return *this; - } - - CmdProcessCommandsInfoNVX & setSequencesIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ ) VULKAN_HPP_NOEXCEPT - { - sequencesIndexBuffer = sequencesIndexBuffer_; - return *this; - } - - CmdProcessCommandsInfoNVX & setSequencesIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ ) VULKAN_HPP_NOEXCEPT - { - sequencesIndexOffset = sequencesIndexOffset_; - return *this; - } - - operator VkCmdProcessCommandsInfoNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCmdProcessCommandsInfoNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( CmdProcessCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( objectTable == rhs.objectTable ) - && ( indirectCommandsLayout == rhs.indirectCommandsLayout ) - && ( indirectCommandsTokenCount == rhs.indirectCommandsTokenCount ) - && ( pIndirectCommandsTokens == rhs.pIndirectCommandsTokens ) - && ( maxSequencesCount == rhs.maxSequencesCount ) - && ( targetCommandBuffer == rhs.targetCommandBuffer ) - && ( sequencesCountBuffer == rhs.sequencesCountBuffer ) - && ( sequencesCountOffset == rhs.sequencesCountOffset ) - && ( sequencesIndexBuffer == rhs.sequencesIndexBuffer ) - && ( sequencesIndexOffset == rhs.sequencesIndexOffset ); - } - - bool operator!=( CmdProcessCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCmdProcessCommandsInfoNVX; - const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable = {}; - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout = {}; - uint32_t indirectCommandsTokenCount = {}; - const VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX* pIndirectCommandsTokens = {}; - uint32_t maxSequencesCount = {}; - VULKAN_HPP_NAMESPACE::CommandBuffer targetCommandBuffer = {}; - VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset = {}; - VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset = {}; - }; - static_assert( sizeof( CmdProcessCommandsInfoNVX ) == sizeof( VkCmdProcessCommandsInfoNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct CmdReserveSpaceForCommandsInfoNVX - { - VULKAN_HPP_CONSTEXPR CmdReserveSpaceForCommandsInfoNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ = {}, - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ = {}, - uint32_t maxSequencesCount_ = {} ) VULKAN_HPP_NOEXCEPT - : objectTable( objectTable_ ) - , indirectCommandsLayout( indirectCommandsLayout_ ) - , maxSequencesCount( maxSequencesCount_ ) - {} - - VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX & operator=( VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX ) - offsetof( CmdReserveSpaceForCommandsInfoNVX, pNext ) ); - return *this; - } - - CmdReserveSpaceForCommandsInfoNVX( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - CmdReserveSpaceForCommandsInfoNVX& operator=( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - CmdReserveSpaceForCommandsInfoNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CmdReserveSpaceForCommandsInfoNVX & setObjectTable( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable_ ) VULKAN_HPP_NOEXCEPT - { - objectTable = objectTable_; - return *this; - } - - CmdReserveSpaceForCommandsInfoNVX & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT - { - indirectCommandsLayout = indirectCommandsLayout_; - return *this; - } - - CmdReserveSpaceForCommandsInfoNVX & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT - { - maxSequencesCount = maxSequencesCount_; - return *this; - } - - operator VkCmdReserveSpaceForCommandsInfoNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCmdReserveSpaceForCommandsInfoNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( CmdReserveSpaceForCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( objectTable == rhs.objectTable ) - && ( indirectCommandsLayout == rhs.indirectCommandsLayout ) - && ( maxSequencesCount == rhs.maxSequencesCount ); - } - - bool operator!=( CmdReserveSpaceForCommandsInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCmdReserveSpaceForCommandsInfoNVX; - const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable = {}; - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout = {}; - uint32_t maxSequencesCount = {}; - }; - static_assert( sizeof( CmdReserveSpaceForCommandsInfoNVX ) == sizeof( VkCmdReserveSpaceForCommandsInfoNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct CoarseSampleLocationNV { VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( uint32_t pixelX_ = {}, @@ -24816,6 +28128,18 @@ namespace VULKAN_HPP_NAMESPACE , sample( sample_ ) {} + VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( CoarseSampleLocationNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pixelX( rhs.pixelX ) + , pixelY( rhs.pixelY ) + , sample( rhs.sample ) + {} + + CoarseSampleLocationNV & operator=( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( CoarseSampleLocationNV ) ); + return *this; + } + CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -24855,6 +28179,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CoarseSampleLocationNV const& ) const = default; +#else bool operator==( CoarseSampleLocationNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( pixelX == rhs.pixelX ) @@ -24866,6 +28193,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t pixelX = {}; @@ -24877,7 +28205,7 @@ namespace VULKAN_HPP_NAMESPACE struct CoarseSampleOrderCustomNV { - VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_ = {}, + VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_ = VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_ = {}, uint32_t sampleLocationCount_ = {}, const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV* pSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT @@ -24887,6 +28215,19 @@ namespace VULKAN_HPP_NAMESPACE , pSampleLocations( pSampleLocations_ ) {} + VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( CoarseSampleOrderCustomNV const& rhs ) VULKAN_HPP_NOEXCEPT + : shadingRate( rhs.shadingRate ) + , sampleCount( rhs.sampleCount ) + , sampleLocationCount( rhs.sampleLocationCount ) + , pSampleLocations( rhs.pSampleLocations ) + {} + + CoarseSampleOrderCustomNV & operator=( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( CoarseSampleOrderCustomNV ) ); + return *this; + } + CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -24932,6 +28273,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CoarseSampleOrderCustomNV const& ) const = default; +#else bool operator==( CoarseSampleOrderCustomNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( shadingRate == rhs.shadingRate ) @@ -24944,9 +28288,10 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: - VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate = {}; + VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate = VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations; uint32_t sampleCount = {}; uint32_t sampleLocationCount = {}; const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV* pSampleLocations = {}; @@ -24957,16 +28302,23 @@ namespace VULKAN_HPP_NAMESPACE struct CommandBufferAllocateInfo { VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( VULKAN_HPP_NAMESPACE::CommandPool commandPool_ = {}, - VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ = {}, + VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ = VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary, uint32_t commandBufferCount_ = {} ) VULKAN_HPP_NOEXCEPT : commandPool( commandPool_ ) , level( level_ ) , commandBufferCount( commandBufferCount_ ) {} - VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( CommandBufferAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , commandPool( rhs.commandPool ) + , level( rhs.level ) + , commandBufferCount( rhs.commandBufferCount ) + {} + + CommandBufferAllocateInfo & operator=( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo ) - offsetof( CommandBufferAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferAllocateInfo ) - offsetof( CommandBufferAllocateInfo, pNext ) ); return *this; } @@ -25015,6 +28367,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandBufferAllocateInfo const& ) const = default; +#else bool operator==( CommandBufferAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25028,12 +28383,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferAllocateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::CommandPool commandPool = {}; - VULKAN_HPP_NAMESPACE::CommandBufferLevel level = {}; + VULKAN_HPP_NAMESPACE::CommandBufferLevel level = VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary; uint32_t commandBufferCount = {}; }; static_assert( sizeof( CommandBufferAllocateInfo ) == sizeof( VkCommandBufferAllocateInfo ), "struct and wrapper have different size!" ); @@ -25055,9 +28411,19 @@ namespace VULKAN_HPP_NAMESPACE , pipelineStatistics( pipelineStatistics_ ) {} - VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo & operator=( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( CommandBufferInheritanceInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , renderPass( rhs.renderPass ) + , subpass( rhs.subpass ) + , framebuffer( rhs.framebuffer ) + , occlusionQueryEnable( rhs.occlusionQueryEnable ) + , queryFlags( rhs.queryFlags ) + , pipelineStatistics( rhs.pipelineStatistics ) + {} + + CommandBufferInheritanceInfo & operator=( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo ) - offsetof( CommandBufferInheritanceInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferInheritanceInfo ) - offsetof( CommandBufferInheritanceInfo, pNext ) ); return *this; } @@ -25124,6 +28490,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandBufferInheritanceInfo const& ) const = default; +#else bool operator==( CommandBufferInheritanceInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25140,6 +28509,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceInfo; @@ -25162,9 +28532,15 @@ namespace VULKAN_HPP_NAMESPACE , pInheritanceInfo( pInheritanceInfo_ ) {} - VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & operator=( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( CommandBufferBeginInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pInheritanceInfo( rhs.pInheritanceInfo ) + {} + + CommandBufferBeginInfo & operator=( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo ) - offsetof( CommandBufferBeginInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferBeginInfo ) - offsetof( CommandBufferBeginInfo, pNext ) ); return *this; } @@ -25207,6 +28583,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandBufferBeginInfo const& ) const = default; +#else bool operator==( CommandBufferBeginInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25219,6 +28598,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferBeginInfo; @@ -25235,9 +28615,14 @@ namespace VULKAN_HPP_NAMESPACE : conditionalRenderingEnable( conditionalRenderingEnable_ ) {} - VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT & operator=( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( CommandBufferInheritanceConditionalRenderingInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , conditionalRenderingEnable( rhs.conditionalRenderingEnable ) + {} + + CommandBufferInheritanceConditionalRenderingInfoEXT & operator=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT ) - offsetof( CommandBufferInheritanceConditionalRenderingInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) - offsetof( CommandBufferInheritanceConditionalRenderingInfoEXT, pNext ) ); return *this; } @@ -25274,6 +28659,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandBufferInheritanceConditionalRenderingInfoEXT const& ) const = default; +#else bool operator==( CommandBufferInheritanceConditionalRenderingInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25285,6 +28673,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; @@ -25294,6 +28683,91 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) == sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct CommandBufferInheritanceRenderPassTransformInfoQCOM + { + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderPassTransformInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, + VULKAN_HPP_NAMESPACE::Rect2D renderArea_ = {} ) VULKAN_HPP_NOEXCEPT + : transform( transform_ ) + , renderArea( renderArea_ ) + {} + + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderPassTransformInfoQCOM( CommandBufferInheritanceRenderPassTransformInfoQCOM const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , transform( rhs.transform ) + , renderArea( rhs.renderArea ) + {} + + CommandBufferInheritanceRenderPassTransformInfoQCOM & operator=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferInheritanceRenderPassTransformInfoQCOM ) - offsetof( CommandBufferInheritanceRenderPassTransformInfoQCOM, pNext ) ); + return *this; + } + + CommandBufferInheritanceRenderPassTransformInfoQCOM( VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + CommandBufferInheritanceRenderPassTransformInfoQCOM& operator=( VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + CommandBufferInheritanceRenderPassTransformInfoQCOM & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferInheritanceRenderPassTransformInfoQCOM & setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT + { + transform = transform_; + return *this; + } + + CommandBufferInheritanceRenderPassTransformInfoQCOM & setRenderArea( VULKAN_HPP_NAMESPACE::Rect2D renderArea_ ) VULKAN_HPP_NOEXCEPT + { + renderArea = renderArea_; + return *this; + } + + operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandBufferInheritanceRenderPassTransformInfoQCOM const& ) const = default; +#else + bool operator==( CommandBufferInheritanceRenderPassTransformInfoQCOM const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( transform == rhs.transform ) + && ( renderArea == rhs.renderArea ); + } + + bool operator!=( CommandBufferInheritanceRenderPassTransformInfoQCOM const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM; + void* pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; + VULKAN_HPP_NAMESPACE::Rect2D renderArea = {}; + }; + static_assert( sizeof( CommandBufferInheritanceRenderPassTransformInfoQCOM ) == sizeof( VkCommandBufferInheritanceRenderPassTransformInfoQCOM ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct CommandPoolCreateInfo { VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ = {}, @@ -25302,9 +28776,15 @@ namespace VULKAN_HPP_NAMESPACE , queueFamilyIndex( queueFamilyIndex_ ) {} - VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & operator=( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( CommandPoolCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , queueFamilyIndex( rhs.queueFamilyIndex ) + {} + + CommandPoolCreateInfo & operator=( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo ) - offsetof( CommandPoolCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CommandPoolCreateInfo ) - offsetof( CommandPoolCreateInfo, pNext ) ); return *this; } @@ -25347,6 +28827,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CommandPoolCreateInfo const& ) const = default; +#else bool operator==( CommandPoolCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25359,6 +28842,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandPoolCreateInfo; @@ -25379,6 +28863,18 @@ namespace VULKAN_HPP_NAMESPACE , size( size_ ) {} + VULKAN_HPP_CONSTEXPR SpecializationMapEntry( SpecializationMapEntry const& rhs ) VULKAN_HPP_NOEXCEPT + : constantID( rhs.constantID ) + , offset( rhs.offset ) + , size( rhs.size ) + {} + + SpecializationMapEntry & operator=( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SpecializationMapEntry ) ); + return *this; + } + SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -25418,6 +28914,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SpecializationMapEntry const& ) const = default; +#else bool operator==( SpecializationMapEntry const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( constantID == rhs.constantID ) @@ -25429,6 +28928,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t constantID = {}; @@ -25450,6 +28950,19 @@ namespace VULKAN_HPP_NAMESPACE , pData( pData_ ) {} + VULKAN_HPP_CONSTEXPR SpecializationInfo( SpecializationInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : mapEntryCount( rhs.mapEntryCount ) + , pMapEntries( rhs.pMapEntries ) + , dataSize( rhs.dataSize ) + , pData( rhs.pData ) + {} + + SpecializationInfo & operator=( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SpecializationInfo ) ); + return *this; + } + SpecializationInfo( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -25495,6 +29008,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SpecializationInfo const& ) const = default; +#else bool operator==( SpecializationInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( mapEntryCount == rhs.mapEntryCount ) @@ -25507,6 +29023,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t mapEntryCount = {}; @@ -25520,7 +29037,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineShaderStageCreateInfo { VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ = {}, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex, VULKAN_HPP_NAMESPACE::ShaderModule module_ = {}, const char* pName_ = {}, const VULKAN_HPP_NAMESPACE::SpecializationInfo* pSpecializationInfo_ = {} ) VULKAN_HPP_NOEXCEPT @@ -25531,9 +29048,18 @@ namespace VULKAN_HPP_NAMESPACE , pSpecializationInfo( pSpecializationInfo_ ) {} - VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( PipelineShaderStageCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , stage( rhs.stage ) + , module( rhs.module ) + , pName( rhs.pName ) + , pSpecializationInfo( rhs.pSpecializationInfo ) + {} + + PipelineShaderStageCreateInfo & operator=( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo ) - offsetof( PipelineShaderStageCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineShaderStageCreateInfo ) - offsetof( PipelineShaderStageCreateInfo, pNext ) ); return *this; } @@ -25594,6 +29120,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineShaderStageCreateInfo const& ) const = default; +#else bool operator==( PipelineShaderStageCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25609,12 +29138,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex; VULKAN_HPP_NAMESPACE::ShaderModule module = {}; const char* pName = {}; const VULKAN_HPP_NAMESPACE::SpecializationInfo* pSpecializationInfo = {}; @@ -25636,9 +29166,18 @@ namespace VULKAN_HPP_NAMESPACE , basePipelineIndex( basePipelineIndex_ ) {} - VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( ComputePipelineCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , stage( rhs.stage ) + , layout( rhs.layout ) + , basePipelineHandle( rhs.basePipelineHandle ) + , basePipelineIndex( rhs.basePipelineIndex ) + {} + + ComputePipelineCreateInfo & operator=( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo ) - offsetof( ComputePipelineCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ComputePipelineCreateInfo ) - offsetof( ComputePipelineCreateInfo, pNext ) ); return *this; } @@ -25699,6 +29238,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ComputePipelineCreateInfo const& ) const = default; +#else bool operator==( ComputePipelineCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25714,6 +29256,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eComputePipelineCreateInfo; @@ -25737,9 +29280,16 @@ namespace VULKAN_HPP_NAMESPACE , flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & operator=( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( ConditionalRenderingBeginInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , buffer( rhs.buffer ) + , offset( rhs.offset ) + , flags( rhs.flags ) + {} + + ConditionalRenderingBeginInfoEXT & operator=( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT ) - offsetof( ConditionalRenderingBeginInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ConditionalRenderingBeginInfoEXT ) - offsetof( ConditionalRenderingBeginInfoEXT, pNext ) ); return *this; } @@ -25788,6 +29338,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ConditionalRenderingBeginInfoEXT const& ) const = default; +#else bool operator==( ConditionalRenderingBeginInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -25801,6 +29354,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT; @@ -25824,6 +29378,19 @@ namespace VULKAN_HPP_NAMESPACE , patch( patch_ ) {} + VULKAN_HPP_CONSTEXPR ConformanceVersion( ConformanceVersion const& rhs ) VULKAN_HPP_NOEXCEPT + : major( rhs.major ) + , minor( rhs.minor ) + , subminor( rhs.subminor ) + , patch( rhs.patch ) + {} + + ConformanceVersion & operator=( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ConformanceVersion ) ); + return *this; + } + ConformanceVersion( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -25869,6 +29436,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ConformanceVersion const& ) const = default; +#else bool operator==( ConformanceVersion const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( major == rhs.major ) @@ -25881,6 +29451,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint8_t major = {}; @@ -25896,11 +29467,11 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( uint32_t MSize_ = {}, uint32_t NSize_ = {}, uint32_t KSize_ = {}, - VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ = {}, - VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ = {}, - VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ = {}, - VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ = {}, - VULKAN_HPP_NAMESPACE::ScopeNV scope_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, + VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, + VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, + VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, + VULKAN_HPP_NAMESPACE::ScopeNV scope_ = VULKAN_HPP_NAMESPACE::ScopeNV::eDevice ) VULKAN_HPP_NOEXCEPT : MSize( MSize_ ) , NSize( NSize_ ) , KSize( KSize_ ) @@ -25911,9 +29482,21 @@ namespace VULKAN_HPP_NAMESPACE , scope( scope_ ) {} - VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV & operator=( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , MSize( rhs.MSize ) + , NSize( rhs.NSize ) + , KSize( rhs.KSize ) + , AType( rhs.AType ) + , BType( rhs.BType ) + , CType( rhs.CType ) + , DType( rhs.DType ) + , scope( rhs.scope ) + {} + + CooperativeMatrixPropertiesNV & operator=( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV ) - offsetof( CooperativeMatrixPropertiesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CooperativeMatrixPropertiesNV ) - offsetof( CooperativeMatrixPropertiesNV, pNext ) ); return *this; } @@ -25992,6 +29575,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CooperativeMatrixPropertiesNV const& ) const = default; +#else bool operator==( CooperativeMatrixPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26010,6 +29596,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCooperativeMatrixPropertiesNV; @@ -26017,15 +29604,193 @@ namespace VULKAN_HPP_NAMESPACE uint32_t MSize = {}; uint32_t NSize = {}; uint32_t KSize = {}; - VULKAN_HPP_NAMESPACE::ComponentTypeNV AType = {}; - VULKAN_HPP_NAMESPACE::ComponentTypeNV BType = {}; - VULKAN_HPP_NAMESPACE::ComponentTypeNV CType = {}; - VULKAN_HPP_NAMESPACE::ComponentTypeNV DType = {}; - VULKAN_HPP_NAMESPACE::ScopeNV scope = {}; + VULKAN_HPP_NAMESPACE::ComponentTypeNV AType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16; + VULKAN_HPP_NAMESPACE::ComponentTypeNV BType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16; + VULKAN_HPP_NAMESPACE::ComponentTypeNV CType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16; + VULKAN_HPP_NAMESPACE::ComponentTypeNV DType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16; + VULKAN_HPP_NAMESPACE::ScopeNV scope = VULKAN_HPP_NAMESPACE::ScopeNV::eDevice; }; static_assert( sizeof( CooperativeMatrixPropertiesNV ) == sizeof( VkCooperativeMatrixPropertiesNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct CopyAccelerationStructureInfoKHR + { + VULKAN_HPP_CONSTEXPR CopyAccelerationStructureInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ = {}, + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone ) VULKAN_HPP_NOEXCEPT + : src( src_ ) + , dst( dst_ ) + , mode( mode_ ) + {} + + VULKAN_HPP_CONSTEXPR CopyAccelerationStructureInfoKHR( CopyAccelerationStructureInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , src( rhs.src ) + , dst( rhs.dst ) + , mode( rhs.mode ) + {} + + CopyAccelerationStructureInfoKHR & operator=( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( CopyAccelerationStructureInfoKHR ) - offsetof( CopyAccelerationStructureInfoKHR, pNext ) ); + return *this; + } + + CopyAccelerationStructureInfoKHR( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + CopyAccelerationStructureInfoKHR& operator=( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + CopyAccelerationStructureInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyAccelerationStructureInfoKHR & setSrc( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ ) VULKAN_HPP_NOEXCEPT + { + src = src_; + return *this; + } + + CopyAccelerationStructureInfoKHR & setDst( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ ) VULKAN_HPP_NOEXCEPT + { + dst = dst_; + return *this; + } + + CopyAccelerationStructureInfoKHR & setMode( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT + { + mode = mode_; + return *this; + } + + operator VkCopyAccelerationStructureInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyAccelerationStructureInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CopyAccelerationStructureInfoKHR const& ) const = default; +#else + bool operator==( CopyAccelerationStructureInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( src == rhs.src ) + && ( dst == rhs.dst ) + && ( mode == rhs.mode ); + } + + bool operator!=( CopyAccelerationStructureInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyAccelerationStructureInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst = {}; + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone; + }; + static_assert( sizeof( CopyAccelerationStructureInfoKHR ) == sizeof( VkCopyAccelerationStructureInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct CopyAccelerationStructureToMemoryInfoKHR + { + CopyAccelerationStructureToMemoryInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ = {}, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst_ = {}, + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone ) VULKAN_HPP_NOEXCEPT + : src( src_ ) + , dst( dst_ ) + , mode( mode_ ) + {} + + CopyAccelerationStructureToMemoryInfoKHR( CopyAccelerationStructureToMemoryInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , src( rhs.src ) + , dst( rhs.dst ) + , mode( rhs.mode ) + {} + + CopyAccelerationStructureToMemoryInfoKHR & operator=( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( CopyAccelerationStructureToMemoryInfoKHR ) - offsetof( CopyAccelerationStructureToMemoryInfoKHR, pNext ) ); + return *this; + } + + CopyAccelerationStructureToMemoryInfoKHR( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + CopyAccelerationStructureToMemoryInfoKHR& operator=( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + CopyAccelerationStructureToMemoryInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyAccelerationStructureToMemoryInfoKHR & setSrc( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ ) VULKAN_HPP_NOEXCEPT + { + src = src_; + return *this; + } + + CopyAccelerationStructureToMemoryInfoKHR & setDst( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst_ ) VULKAN_HPP_NOEXCEPT + { + dst = dst_; + return *this; + } + + CopyAccelerationStructureToMemoryInfoKHR & setMode( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT + { + mode = mode_; + return *this; + } + + operator VkCopyAccelerationStructureToMemoryInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyAccelerationStructureToMemoryInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyAccelerationStructureToMemoryInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst = {}; + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone; + }; + static_assert( sizeof( CopyAccelerationStructureToMemoryInfoKHR ) == sizeof( VkCopyAccelerationStructureToMemoryInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct CopyDescriptorSet { VULKAN_HPP_CONSTEXPR CopyDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ = {}, @@ -26044,9 +29809,20 @@ namespace VULKAN_HPP_NAMESPACE , descriptorCount( descriptorCount_ ) {} - VULKAN_HPP_NAMESPACE::CopyDescriptorSet & operator=( VULKAN_HPP_NAMESPACE::CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR CopyDescriptorSet( CopyDescriptorSet const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcSet( rhs.srcSet ) + , srcBinding( rhs.srcBinding ) + , srcArrayElement( rhs.srcArrayElement ) + , dstSet( rhs.dstSet ) + , dstBinding( rhs.dstBinding ) + , dstArrayElement( rhs.dstArrayElement ) + , descriptorCount( rhs.descriptorCount ) + {} + + CopyDescriptorSet & operator=( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::CopyDescriptorSet ) - offsetof( CopyDescriptorSet, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( CopyDescriptorSet ) - offsetof( CopyDescriptorSet, pNext ) ); return *this; } @@ -26119,6 +29895,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( CopyDescriptorSet const& ) const = default; +#else bool operator==( CopyDescriptorSet const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26136,6 +29915,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyDescriptorSet; @@ -26151,8 +29931,87 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); -#ifdef VK_USE_PLATFORM_WIN32_KHR +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct CopyMemoryToAccelerationStructureInfoKHR + { + CopyMemoryToAccelerationStructureInfoKHR( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ = {}, + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone ) VULKAN_HPP_NOEXCEPT + : src( src_ ) + , dst( dst_ ) + , mode( mode_ ) + {} + CopyMemoryToAccelerationStructureInfoKHR( CopyMemoryToAccelerationStructureInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , src( rhs.src ) + , dst( rhs.dst ) + , mode( rhs.mode ) + {} + + CopyMemoryToAccelerationStructureInfoKHR & operator=( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( CopyMemoryToAccelerationStructureInfoKHR ) - offsetof( CopyMemoryToAccelerationStructureInfoKHR, pNext ) ); + return *this; + } + + CopyMemoryToAccelerationStructureInfoKHR( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + CopyMemoryToAccelerationStructureInfoKHR& operator=( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + CopyMemoryToAccelerationStructureInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyMemoryToAccelerationStructureInfoKHR & setSrc( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src_ ) VULKAN_HPP_NOEXCEPT + { + src = src_; + return *this; + } + + CopyMemoryToAccelerationStructureInfoKHR & setDst( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ ) VULKAN_HPP_NOEXCEPT + { + dst = dst_; + return *this; + } + + CopyMemoryToAccelerationStructureInfoKHR & setMode( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT + { + mode = mode_; + return *this; + } + + operator VkCopyMemoryToAccelerationStructureInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyMemoryToAccelerationStructureInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyMemoryToAccelerationStructureInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst = {}; + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone; + }; + static_assert( sizeof( CopyMemoryToAccelerationStructureInfoKHR ) == sizeof( VkCopyMemoryToAccelerationStructureInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_USE_PLATFORM_WIN32_KHR struct D3D12FenceSubmitInfoKHR { VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = {}, @@ -26165,9 +30024,17 @@ namespace VULKAN_HPP_NAMESPACE , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) {} - VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR & operator=( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( D3D12FenceSubmitInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , waitSemaphoreValuesCount( rhs.waitSemaphoreValuesCount ) + , pWaitSemaphoreValues( rhs.pWaitSemaphoreValues ) + , signalSemaphoreValuesCount( rhs.signalSemaphoreValuesCount ) + , pSignalSemaphoreValues( rhs.pSignalSemaphoreValues ) + {} + + D3D12FenceSubmitInfoKHR & operator=( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR ) - offsetof( D3D12FenceSubmitInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( D3D12FenceSubmitInfoKHR ) - offsetof( D3D12FenceSubmitInfoKHR, pNext ) ); return *this; } @@ -26222,6 +30089,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( D3D12FenceSubmitInfoKHR const& ) const = default; +#else bool operator==( D3D12FenceSubmitInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26236,6 +30106,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR; @@ -26256,12 +30127,20 @@ namespace VULKAN_HPP_NAMESPACE : pMarkerName( pMarkerName_ ) , color{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( color, color_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( color, color_ ); } - VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT( DebugMarkerMarkerInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pMarkerName( rhs.pMarkerName ) + , color{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT ) - offsetof( DebugMarkerMarkerInfoEXT, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( color, rhs.color ); + } + + DebugMarkerMarkerInfoEXT & operator=( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( DebugMarkerMarkerInfoEXT ) - offsetof( DebugMarkerMarkerInfoEXT, pNext ) ); return *this; } @@ -26304,6 +30183,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugMarkerMarkerInfoEXT const& ) const = default; +#else bool operator==( DebugMarkerMarkerInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26316,6 +30198,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT; @@ -26328,7 +30211,7 @@ namespace VULKAN_HPP_NAMESPACE struct DebugMarkerObjectNameInfoEXT { - VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = {}, + VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, uint64_t object_ = {}, const char* pObjectName_ = {} ) VULKAN_HPP_NOEXCEPT : objectType( objectType_ ) @@ -26336,9 +30219,16 @@ namespace VULKAN_HPP_NAMESPACE , pObjectName( pObjectName_ ) {} - VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( DebugMarkerObjectNameInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , objectType( rhs.objectType ) + , object( rhs.object ) + , pObjectName( rhs.pObjectName ) + {} + + DebugMarkerObjectNameInfoEXT & operator=( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT ) - offsetof( DebugMarkerObjectNameInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugMarkerObjectNameInfoEXT ) - offsetof( DebugMarkerObjectNameInfoEXT, pNext ) ); return *this; } @@ -26387,6 +30277,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugMarkerObjectNameInfoEXT const& ) const = default; +#else bool operator==( DebugMarkerObjectNameInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26400,11 +30293,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = {}; + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; uint64_t object = {}; const char* pObjectName = {}; }; @@ -26413,7 +30307,7 @@ namespace VULKAN_HPP_NAMESPACE struct DebugMarkerObjectTagInfoEXT { - VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = {}, + VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, uint64_t object_ = {}, uint64_t tagName_ = {}, size_t tagSize_ = {}, @@ -26425,9 +30319,18 @@ namespace VULKAN_HPP_NAMESPACE , pTag( pTag_ ) {} - VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( DebugMarkerObjectTagInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , objectType( rhs.objectType ) + , object( rhs.object ) + , tagName( rhs.tagName ) + , tagSize( rhs.tagSize ) + , pTag( rhs.pTag ) + {} + + DebugMarkerObjectTagInfoEXT & operator=( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT ) - offsetof( DebugMarkerObjectTagInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugMarkerObjectTagInfoEXT ) - offsetof( DebugMarkerObjectTagInfoEXT, pNext ) ); return *this; } @@ -26488,6 +30391,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugMarkerObjectTagInfoEXT const& ) const = default; +#else bool operator==( DebugMarkerObjectTagInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26503,11 +30409,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = {}; + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; uint64_t object = {}; uint64_t tagName = {}; size_t tagSize = {}; @@ -26526,9 +30433,16 @@ namespace VULKAN_HPP_NAMESPACE , pUserData( pUserData_ ) {} - VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( DebugReportCallbackCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pfnCallback( rhs.pfnCallback ) + , pUserData( rhs.pUserData ) + {} + + DebugReportCallbackCreateInfoEXT & operator=( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT ) - offsetof( DebugReportCallbackCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugReportCallbackCreateInfoEXT ) - offsetof( DebugReportCallbackCreateInfoEXT, pNext ) ); return *this; } @@ -26577,6 +30491,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugReportCallbackCreateInfoEXT const& ) const = default; +#else bool operator==( DebugReportCallbackCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26590,6 +30507,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT; @@ -26608,12 +30526,20 @@ namespace VULKAN_HPP_NAMESPACE : pLabelName( pLabelName_ ) , color{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( color, color_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( color, color_ ); } - VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & operator=( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( DebugUtilsLabelEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pLabelName( rhs.pLabelName ) + , color{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT ) - offsetof( DebugUtilsLabelEXT, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( color, rhs.color ); + } + + DebugUtilsLabelEXT & operator=( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsLabelEXT ) - offsetof( DebugUtilsLabelEXT, pNext ) ); return *this; } @@ -26656,6 +30582,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugUtilsLabelEXT const& ) const = default; +#else bool operator==( DebugUtilsLabelEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26668,6 +30597,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsLabelEXT; @@ -26680,7 +30610,7 @@ namespace VULKAN_HPP_NAMESPACE struct DebugUtilsObjectNameInfoEXT { - VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_ = {}, + VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_ = {}, const char* pObjectName_ = {} ) VULKAN_HPP_NOEXCEPT : objectType( objectType_ ) @@ -26688,9 +30618,16 @@ namespace VULKAN_HPP_NAMESPACE , pObjectName( pObjectName_ ) {} - VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( DebugUtilsObjectNameInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , objectType( rhs.objectType ) + , objectHandle( rhs.objectHandle ) + , pObjectName( rhs.pObjectName ) + {} + + DebugUtilsObjectNameInfoEXT & operator=( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT ) - offsetof( DebugUtilsObjectNameInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsObjectNameInfoEXT ) - offsetof( DebugUtilsObjectNameInfoEXT, pNext ) ); return *this; } @@ -26739,6 +30676,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugUtilsObjectNameInfoEXT const& ) const = default; +#else bool operator==( DebugUtilsObjectNameInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26752,11 +30692,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ObjectType objectType = {}; + VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; uint64_t objectHandle = {}; const char* pObjectName = {}; }; @@ -26765,16 +30706,16 @@ namespace VULKAN_HPP_NAMESPACE struct DebugUtilsMessengerCallbackDataEXT { - VULKAN_HPP_CONSTEXPR DebugUtilsMessengerCallbackDataEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_ = {}, - const char* pMessageIdName_ = {}, - int32_t messageIdNumber_ = {}, - const char* pMessage_ = {}, - uint32_t queueLabelCount_ = {}, - const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT* pQueueLabels_ = {}, - uint32_t cmdBufLabelCount_ = {}, - const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT* pCmdBufLabels_ = {}, - uint32_t objectCount_ = {}, - const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT* pObjects_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_ = {}, + const char* pMessageIdName_ = {}, + int32_t messageIdNumber_ = {}, + const char* pMessage_ = {}, + uint32_t queueLabelCount_ = {}, + const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT* pQueueLabels_ = {}, + uint32_t cmdBufLabelCount_ = {}, + const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT* pCmdBufLabels_ = {}, + uint32_t objectCount_ = {}, + const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT* pObjects_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , pMessageIdName( pMessageIdName_ ) , messageIdNumber( messageIdNumber_ ) @@ -26787,9 +30728,23 @@ namespace VULKAN_HPP_NAMESPACE , pObjects( pObjects_ ) {} - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & operator=( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pMessageIdName( rhs.pMessageIdName ) + , messageIdNumber( rhs.messageIdNumber ) + , pMessage( rhs.pMessage ) + , queueLabelCount( rhs.queueLabelCount ) + , pQueueLabels( rhs.pQueueLabels ) + , cmdBufLabelCount( rhs.cmdBufLabelCount ) + , pCmdBufLabels( rhs.pCmdBufLabels ) + , objectCount( rhs.objectCount ) + , pObjects( rhs.pObjects ) + {} + + DebugUtilsMessengerCallbackDataEXT & operator=( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT ) - offsetof( DebugUtilsMessengerCallbackDataEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsMessengerCallbackDataEXT ) - offsetof( DebugUtilsMessengerCallbackDataEXT, pNext ) ); return *this; } @@ -26880,6 +30835,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugUtilsMessengerCallbackDataEXT const& ) const = default; +#else bool operator==( DebugUtilsMessengerCallbackDataEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -26900,6 +30858,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT; @@ -26932,9 +30891,18 @@ namespace VULKAN_HPP_NAMESPACE , pUserData( pUserData_ ) {} - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , messageSeverity( rhs.messageSeverity ) + , messageType( rhs.messageType ) + , pfnUserCallback( rhs.pfnUserCallback ) + , pUserData( rhs.pUserData ) + {} + + DebugUtilsMessengerCreateInfoEXT & operator=( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT ) - offsetof( DebugUtilsMessengerCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsMessengerCreateInfoEXT ) - offsetof( DebugUtilsMessengerCreateInfoEXT, pNext ) ); return *this; } @@ -26995,6 +30963,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugUtilsMessengerCreateInfoEXT const& ) const = default; +#else bool operator==( DebugUtilsMessengerCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27010,6 +30981,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT; @@ -27025,7 +30997,7 @@ namespace VULKAN_HPP_NAMESPACE struct DebugUtilsObjectTagInfoEXT { - VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_ = {}, + VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_ = {}, uint64_t tagName_ = {}, size_t tagSize_ = {}, @@ -27037,9 +31009,18 @@ namespace VULKAN_HPP_NAMESPACE , pTag( pTag_ ) {} - VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( DebugUtilsObjectTagInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , objectType( rhs.objectType ) + , objectHandle( rhs.objectHandle ) + , tagName( rhs.tagName ) + , tagSize( rhs.tagSize ) + , pTag( rhs.pTag ) + {} + + DebugUtilsObjectTagInfoEXT & operator=( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT ) - offsetof( DebugUtilsObjectTagInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsObjectTagInfoEXT ) - offsetof( DebugUtilsObjectTagInfoEXT, pNext ) ); return *this; } @@ -27100,6 +31081,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DebugUtilsObjectTagInfoEXT const& ) const = default; +#else bool operator==( DebugUtilsObjectTagInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27115,11 +31099,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ObjectType objectType = {}; + VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; uint64_t objectHandle = {}; uint64_t tagName = {}; size_t tagSize = {}; @@ -27134,9 +31119,14 @@ namespace VULKAN_HPP_NAMESPACE : dedicatedAllocation( dedicatedAllocation_ ) {} - VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( DedicatedAllocationBufferCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , dedicatedAllocation( rhs.dedicatedAllocation ) + {} + + DedicatedAllocationBufferCreateInfoNV & operator=( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV ) - offsetof( DedicatedAllocationBufferCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DedicatedAllocationBufferCreateInfoNV ) - offsetof( DedicatedAllocationBufferCreateInfoNV, pNext ) ); return *this; } @@ -27173,6 +31163,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DedicatedAllocationBufferCreateInfoNV const& ) const = default; +#else bool operator==( DedicatedAllocationBufferCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27184,6 +31177,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV; @@ -27199,9 +31193,14 @@ namespace VULKAN_HPP_NAMESPACE : dedicatedAllocation( dedicatedAllocation_ ) {} - VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( DedicatedAllocationImageCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , dedicatedAllocation( rhs.dedicatedAllocation ) + {} + + DedicatedAllocationImageCreateInfoNV & operator=( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV ) - offsetof( DedicatedAllocationImageCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DedicatedAllocationImageCreateInfoNV ) - offsetof( DedicatedAllocationImageCreateInfoNV, pNext ) ); return *this; } @@ -27238,6 +31237,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DedicatedAllocationImageCreateInfoNV const& ) const = default; +#else bool operator==( DedicatedAllocationImageCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27249,6 +31251,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV; @@ -27266,9 +31269,15 @@ namespace VULKAN_HPP_NAMESPACE , buffer( buffer_ ) {} - VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV & operator=( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( DedicatedAllocationMemoryAllocateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , image( rhs.image ) + , buffer( rhs.buffer ) + {} + + DedicatedAllocationMemoryAllocateInfoNV & operator=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV ) - offsetof( DedicatedAllocationMemoryAllocateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) - offsetof( DedicatedAllocationMemoryAllocateInfoNV, pNext ) ); return *this; } @@ -27311,6 +31320,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DedicatedAllocationMemoryAllocateInfoNV const& ) const = default; +#else bool operator==( DedicatedAllocationMemoryAllocateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27323,6 +31335,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; @@ -27333,6 +31346,82 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( DedicatedAllocationMemoryAllocateInfoNV ) == sizeof( VkDedicatedAllocationMemoryAllocateInfoNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct DeferredOperationInfoKHR + { + VULKAN_HPP_CONSTEXPR DeferredOperationInfoKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operationHandle_ = {} ) VULKAN_HPP_NOEXCEPT + : operationHandle( operationHandle_ ) + {} + + VULKAN_HPP_CONSTEXPR DeferredOperationInfoKHR( DeferredOperationInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , operationHandle( rhs.operationHandle ) + {} + + DeferredOperationInfoKHR & operator=( DeferredOperationInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( DeferredOperationInfoKHR ) - offsetof( DeferredOperationInfoKHR, pNext ) ); + return *this; + } + + DeferredOperationInfoKHR( VkDeferredOperationInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + DeferredOperationInfoKHR& operator=( VkDeferredOperationInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + DeferredOperationInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeferredOperationInfoKHR & setOperationHandle( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operationHandle_ ) VULKAN_HPP_NOEXCEPT + { + operationHandle = operationHandle_; + return *this; + } + + operator VkDeferredOperationInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeferredOperationInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeferredOperationInfoKHR const& ) const = default; +#else + bool operator==( DeferredOperationInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( operationHandle == rhs.operationHandle ); + } + + bool operator!=( DeferredOperationInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeferredOperationInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::DeferredOperationKHR operationHandle = {}; + }; + static_assert( sizeof( DeferredOperationInfoKHR ) == sizeof( VkDeferredOperationInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct DescriptorBufferInfo { VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, @@ -27343,6 +31432,18 @@ namespace VULKAN_HPP_NAMESPACE , range( range_ ) {} + VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( DescriptorBufferInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : buffer( rhs.buffer ) + , offset( rhs.offset ) + , range( rhs.range ) + {} + + DescriptorBufferInfo & operator=( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DescriptorBufferInfo ) ); + return *this; + } + DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -27382,6 +31483,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorBufferInfo const& ) const = default; +#else bool operator==( DescriptorBufferInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( buffer == rhs.buffer ) @@ -27393,6 +31497,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Buffer buffer = {}; @@ -27406,12 +31511,24 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR DescriptorImageInfo( VULKAN_HPP_NAMESPACE::Sampler sampler_ = {}, VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : sampler( sampler_ ) , imageView( imageView_ ) , imageLayout( imageLayout_ ) {} + VULKAN_HPP_CONSTEXPR DescriptorImageInfo( DescriptorImageInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : sampler( rhs.sampler ) + , imageView( rhs.imageView ) + , imageLayout( rhs.imageLayout ) + {} + + DescriptorImageInfo & operator=( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DescriptorImageInfo ) ); + return *this; + } + DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -27451,6 +31568,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorImageInfo const& ) const = default; +#else bool operator==( DescriptorImageInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sampler == rhs.sampler ) @@ -27462,23 +31582,35 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Sampler sampler = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( DescriptorImageInfo ) == sizeof( VkDescriptorImageInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct DescriptorPoolSize { - VULKAN_HPP_CONSTEXPR DescriptorPoolSize( VULKAN_HPP_NAMESPACE::DescriptorType type_ = {}, + VULKAN_HPP_CONSTEXPR DescriptorPoolSize( VULKAN_HPP_NAMESPACE::DescriptorType type_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, uint32_t descriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT : type( type_ ) , descriptorCount( descriptorCount_ ) {} + VULKAN_HPP_CONSTEXPR DescriptorPoolSize( DescriptorPoolSize const& rhs ) VULKAN_HPP_NOEXCEPT + : type( rhs.type ) + , descriptorCount( rhs.descriptorCount ) + {} + + DescriptorPoolSize & operator=( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DescriptorPoolSize ) ); + return *this; + } + DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -27512,6 +31644,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorPoolSize const& ) const = default; +#else bool operator==( DescriptorPoolSize const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( type == rhs.type ) @@ -27522,9 +31657,10 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: - VULKAN_HPP_NAMESPACE::DescriptorType type = {}; + VULKAN_HPP_NAMESPACE::DescriptorType type = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; uint32_t descriptorCount = {}; }; static_assert( sizeof( DescriptorPoolSize ) == sizeof( VkDescriptorPoolSize ), "struct and wrapper have different size!" ); @@ -27542,9 +31678,17 @@ namespace VULKAN_HPP_NAMESPACE , pPoolSizes( pPoolSizes_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( DescriptorPoolCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , maxSets( rhs.maxSets ) + , poolSizeCount( rhs.poolSizeCount ) + , pPoolSizes( rhs.pPoolSizes ) + {} + + DescriptorPoolCreateInfo & operator=( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo ) - offsetof( DescriptorPoolCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorPoolCreateInfo ) - offsetof( DescriptorPoolCreateInfo, pNext ) ); return *this; } @@ -27599,6 +31743,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorPoolCreateInfo const& ) const = default; +#else bool operator==( DescriptorPoolCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27613,6 +31760,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolCreateInfo; @@ -27631,9 +31779,14 @@ namespace VULKAN_HPP_NAMESPACE : maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfoEXT( DescriptorPoolInlineUniformBlockCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxInlineUniformBlockBindings( rhs.maxInlineUniformBlockBindings ) + {} + + DescriptorPoolInlineUniformBlockCreateInfoEXT & operator=( DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT ) - offsetof( DescriptorPoolInlineUniformBlockCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) - offsetof( DescriptorPoolInlineUniformBlockCreateInfoEXT, pNext ) ); return *this; } @@ -27670,6 +31823,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorPoolInlineUniformBlockCreateInfoEXT const& ) const = default; +#else bool operator==( DescriptorPoolInlineUniformBlockCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27681,6 +31837,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; @@ -27700,9 +31857,16 @@ namespace VULKAN_HPP_NAMESPACE , pSetLayouts( pSetLayouts_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( DescriptorSetAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , descriptorPool( rhs.descriptorPool ) + , descriptorSetCount( rhs.descriptorSetCount ) + , pSetLayouts( rhs.pSetLayouts ) + {} + + DescriptorSetAllocateInfo & operator=( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo ) - offsetof( DescriptorSetAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetAllocateInfo ) - offsetof( DescriptorSetAllocateInfo, pNext ) ); return *this; } @@ -27751,6 +31915,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetAllocateInfo const& ) const = default; +#else bool operator==( DescriptorSetAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27764,6 +31931,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetAllocateInfo; @@ -27778,7 +31946,7 @@ namespace VULKAN_HPP_NAMESPACE struct DescriptorSetLayoutBinding { VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( uint32_t binding_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, uint32_t descriptorCount_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {}, const VULKAN_HPP_NAMESPACE::Sampler* pImmutableSamplers_ = {} ) VULKAN_HPP_NOEXCEPT @@ -27789,6 +31957,20 @@ namespace VULKAN_HPP_NAMESPACE , pImmutableSamplers( pImmutableSamplers_ ) {} + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( DescriptorSetLayoutBinding const& rhs ) VULKAN_HPP_NOEXCEPT + : binding( rhs.binding ) + , descriptorType( rhs.descriptorType ) + , descriptorCount( rhs.descriptorCount ) + , stageFlags( rhs.stageFlags ) + , pImmutableSamplers( rhs.pImmutableSamplers ) + {} + + DescriptorSetLayoutBinding & operator=( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DescriptorSetLayoutBinding ) ); + return *this; + } + DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -27840,6 +32022,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetLayoutBinding const& ) const = default; +#else bool operator==( DescriptorSetLayoutBinding const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( binding == rhs.binding ) @@ -27853,10 +32038,11 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t binding = {}; - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = {}; + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; uint32_t descriptorCount = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; const VULKAN_HPP_NAMESPACE::Sampler* pImmutableSamplers = {}; @@ -27872,9 +32058,15 @@ namespace VULKAN_HPP_NAMESPACE , pBindingFlags( pBindingFlags_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( DescriptorSetLayoutBindingFlagsCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , bindingCount( rhs.bindingCount ) + , pBindingFlags( rhs.pBindingFlags ) + {} + + DescriptorSetLayoutBindingFlagsCreateInfo & operator=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo ) - offsetof( DescriptorSetLayoutBindingFlagsCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetLayoutBindingFlagsCreateInfo ) - offsetof( DescriptorSetLayoutBindingFlagsCreateInfo, pNext ) ); return *this; } @@ -27917,6 +32109,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetLayoutBindingFlagsCreateInfo const& ) const = default; +#else bool operator==( DescriptorSetLayoutBindingFlagsCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -27929,6 +32124,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; @@ -27949,9 +32145,16 @@ namespace VULKAN_HPP_NAMESPACE , pBindings( pBindings_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , bindingCount( rhs.bindingCount ) + , pBindings( rhs.pBindings ) + {} + + DescriptorSetLayoutCreateInfo & operator=( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo ) - offsetof( DescriptorSetLayoutCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetLayoutCreateInfo ) - offsetof( DescriptorSetLayoutCreateInfo, pNext ) ); return *this; } @@ -28000,6 +32203,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetLayoutCreateInfo const& ) const = default; +#else bool operator==( DescriptorSetLayoutCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -28013,6 +32219,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo; @@ -28026,13 +32233,18 @@ namespace VULKAN_HPP_NAMESPACE struct DescriptorSetLayoutSupport { - DescriptorSetLayoutSupport( VULKAN_HPP_NAMESPACE::Bool32 supported_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( VULKAN_HPP_NAMESPACE::Bool32 supported_ = {} ) VULKAN_HPP_NOEXCEPT : supported( supported_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & operator=( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( DescriptorSetLayoutSupport const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , supported( rhs.supported ) + {} + + DescriptorSetLayoutSupport & operator=( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport ) - offsetof( DescriptorSetLayoutSupport, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetLayoutSupport ) - offsetof( DescriptorSetLayoutSupport, pNext ) ); return *this; } @@ -28057,6 +32269,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetLayoutSupport const& ) const = default; +#else bool operator==( DescriptorSetLayoutSupport const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -28068,6 +32283,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutSupport; @@ -28085,9 +32301,15 @@ namespace VULKAN_HPP_NAMESPACE , pDescriptorCounts( pDescriptorCounts_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountAllocateInfo( DescriptorSetVariableDescriptorCountAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , descriptorSetCount( rhs.descriptorSetCount ) + , pDescriptorCounts( rhs.pDescriptorCounts ) + {} + + DescriptorSetVariableDescriptorCountAllocateInfo & operator=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo ) - offsetof( DescriptorSetVariableDescriptorCountAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetVariableDescriptorCountAllocateInfo ) - offsetof( DescriptorSetVariableDescriptorCountAllocateInfo, pNext ) ); return *this; } @@ -28130,6 +32352,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetVariableDescriptorCountAllocateInfo const& ) const = default; +#else bool operator==( DescriptorSetVariableDescriptorCountAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -28142,6 +32367,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; @@ -28154,13 +32380,18 @@ namespace VULKAN_HPP_NAMESPACE struct DescriptorSetVariableDescriptorCountLayoutSupport { - DescriptorSetVariableDescriptorCountLayoutSupport( uint32_t maxVariableDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( uint32_t maxVariableDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT : maxVariableDescriptorCount( maxVariableDescriptorCount_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport & operator=( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( DescriptorSetVariableDescriptorCountLayoutSupport const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxVariableDescriptorCount( rhs.maxVariableDescriptorCount ) + {} + + DescriptorSetVariableDescriptorCountLayoutSupport & operator=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport ) - offsetof( DescriptorSetVariableDescriptorCountLayoutSupport, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetVariableDescriptorCountLayoutSupport ) - offsetof( DescriptorSetVariableDescriptorCountLayoutSupport, pNext ) ); return *this; } @@ -28185,6 +32416,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorSetVariableDescriptorCountLayoutSupport const& ) const = default; +#else bool operator==( DescriptorSetVariableDescriptorCountLayoutSupport const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -28196,6 +32430,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; @@ -28210,7 +32445,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, size_t offset_ = {}, size_t stride_ = {} ) VULKAN_HPP_NOEXCEPT : dstBinding( dstBinding_ ) @@ -28221,6 +32456,21 @@ namespace VULKAN_HPP_NAMESPACE , stride( stride_ ) {} + VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( DescriptorUpdateTemplateEntry const& rhs ) VULKAN_HPP_NOEXCEPT + : dstBinding( rhs.dstBinding ) + , dstArrayElement( rhs.dstArrayElement ) + , descriptorCount( rhs.descriptorCount ) + , descriptorType( rhs.descriptorType ) + , offset( rhs.offset ) + , stride( rhs.stride ) + {} + + DescriptorUpdateTemplateEntry & operator=( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DescriptorUpdateTemplateEntry ) ); + return *this; + } + DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -28278,6 +32528,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorUpdateTemplateEntry const& ) const = default; +#else bool operator==( DescriptorUpdateTemplateEntry const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( dstBinding == rhs.dstBinding ) @@ -28292,12 +32545,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t dstBinding = {}; uint32_t dstArrayElement = {}; uint32_t descriptorCount = {}; - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = {}; + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; size_t offset = {}; size_t stride = {}; }; @@ -28309,9 +32563,9 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_ = {}, uint32_t descriptorUpdateEntryCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet, VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, uint32_t set_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -28324,9 +32578,21 @@ namespace VULKAN_HPP_NAMESPACE , set( set_ ) {} - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , descriptorUpdateEntryCount( rhs.descriptorUpdateEntryCount ) + , pDescriptorUpdateEntries( rhs.pDescriptorUpdateEntries ) + , templateType( rhs.templateType ) + , descriptorSetLayout( rhs.descriptorSetLayout ) + , pipelineBindPoint( rhs.pipelineBindPoint ) + , pipelineLayout( rhs.pipelineLayout ) + , set( rhs.set ) + {} + + DescriptorUpdateTemplateCreateInfo & operator=( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo ) - offsetof( DescriptorUpdateTemplateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DescriptorUpdateTemplateCreateInfo ) - offsetof( DescriptorUpdateTemplateCreateInfo, pNext ) ); return *this; } @@ -28405,6 +32671,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DescriptorUpdateTemplateCreateInfo const& ) const = default; +#else bool operator==( DescriptorUpdateTemplateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -28423,6 +32692,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo; @@ -28430,9 +32700,9 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags = {}; uint32_t descriptorUpdateEntryCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries = {}; - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType = {}; + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet; VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout = {}; uint32_t set = {}; }; @@ -28451,9 +32721,17 @@ namespace VULKAN_HPP_NAMESPACE , pQueuePriorities( pQueuePriorities_ ) {} - VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( DeviceQueueCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , queueFamilyIndex( rhs.queueFamilyIndex ) + , queueCount( rhs.queueCount ) + , pQueuePriorities( rhs.pQueuePriorities ) + {} + + DeviceQueueCreateInfo & operator=( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo ) - offsetof( DeviceQueueCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceQueueCreateInfo ) - offsetof( DeviceQueueCreateInfo, pNext ) ); return *this; } @@ -28508,6 +32786,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceQueueCreateInfo const& ) const = default; +#else bool operator==( DeviceQueueCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -28522,6 +32803,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueCreateInfo; @@ -28648,6 +32930,70 @@ namespace VULKAN_HPP_NAMESPACE , inheritedQueries( inheritedQueries_ ) {} + VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( PhysicalDeviceFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : robustBufferAccess( rhs.robustBufferAccess ) + , fullDrawIndexUint32( rhs.fullDrawIndexUint32 ) + , imageCubeArray( rhs.imageCubeArray ) + , independentBlend( rhs.independentBlend ) + , geometryShader( rhs.geometryShader ) + , tessellationShader( rhs.tessellationShader ) + , sampleRateShading( rhs.sampleRateShading ) + , dualSrcBlend( rhs.dualSrcBlend ) + , logicOp( rhs.logicOp ) + , multiDrawIndirect( rhs.multiDrawIndirect ) + , drawIndirectFirstInstance( rhs.drawIndirectFirstInstance ) + , depthClamp( rhs.depthClamp ) + , depthBiasClamp( rhs.depthBiasClamp ) + , fillModeNonSolid( rhs.fillModeNonSolid ) + , depthBounds( rhs.depthBounds ) + , wideLines( rhs.wideLines ) + , largePoints( rhs.largePoints ) + , alphaToOne( rhs.alphaToOne ) + , multiViewport( rhs.multiViewport ) + , samplerAnisotropy( rhs.samplerAnisotropy ) + , textureCompressionETC2( rhs.textureCompressionETC2 ) + , textureCompressionASTC_LDR( rhs.textureCompressionASTC_LDR ) + , textureCompressionBC( rhs.textureCompressionBC ) + , occlusionQueryPrecise( rhs.occlusionQueryPrecise ) + , pipelineStatisticsQuery( rhs.pipelineStatisticsQuery ) + , vertexPipelineStoresAndAtomics( rhs.vertexPipelineStoresAndAtomics ) + , fragmentStoresAndAtomics( rhs.fragmentStoresAndAtomics ) + , shaderTessellationAndGeometryPointSize( rhs.shaderTessellationAndGeometryPointSize ) + , shaderImageGatherExtended( rhs.shaderImageGatherExtended ) + , shaderStorageImageExtendedFormats( rhs.shaderStorageImageExtendedFormats ) + , shaderStorageImageMultisample( rhs.shaderStorageImageMultisample ) + , shaderStorageImageReadWithoutFormat( rhs.shaderStorageImageReadWithoutFormat ) + , shaderStorageImageWriteWithoutFormat( rhs.shaderStorageImageWriteWithoutFormat ) + , shaderUniformBufferArrayDynamicIndexing( rhs.shaderUniformBufferArrayDynamicIndexing ) + , shaderSampledImageArrayDynamicIndexing( rhs.shaderSampledImageArrayDynamicIndexing ) + , shaderStorageBufferArrayDynamicIndexing( rhs.shaderStorageBufferArrayDynamicIndexing ) + , shaderStorageImageArrayDynamicIndexing( rhs.shaderStorageImageArrayDynamicIndexing ) + , shaderClipDistance( rhs.shaderClipDistance ) + , shaderCullDistance( rhs.shaderCullDistance ) + , shaderFloat64( rhs.shaderFloat64 ) + , shaderInt64( rhs.shaderInt64 ) + , shaderInt16( rhs.shaderInt16 ) + , shaderResourceResidency( rhs.shaderResourceResidency ) + , shaderResourceMinLod( rhs.shaderResourceMinLod ) + , sparseBinding( rhs.sparseBinding ) + , sparseResidencyBuffer( rhs.sparseResidencyBuffer ) + , sparseResidencyImage2D( rhs.sparseResidencyImage2D ) + , sparseResidencyImage3D( rhs.sparseResidencyImage3D ) + , sparseResidency2Samples( rhs.sparseResidency2Samples ) + , sparseResidency4Samples( rhs.sparseResidency4Samples ) + , sparseResidency8Samples( rhs.sparseResidency8Samples ) + , sparseResidency16Samples( rhs.sparseResidency16Samples ) + , sparseResidencyAliased( rhs.sparseResidencyAliased ) + , variableMultisampleRate( rhs.variableMultisampleRate ) + , inheritedQueries( rhs.inheritedQueries ) + {} + + PhysicalDeviceFeatures & operator=( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PhysicalDeviceFeatures ) ); + return *this; + } + PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -28999,6 +33345,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( robustBufferAccess == rhs.robustBufferAccess ) @@ -29062,6 +33411,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess = {}; @@ -29143,9 +33493,21 @@ namespace VULKAN_HPP_NAMESPACE , pEnabledFeatures( pEnabledFeatures_ ) {} - VULKAN_HPP_NAMESPACE::DeviceCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceCreateInfo( DeviceCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , queueCreateInfoCount( rhs.queueCreateInfoCount ) + , pQueueCreateInfos( rhs.pQueueCreateInfos ) + , enabledLayerCount( rhs.enabledLayerCount ) + , ppEnabledLayerNames( rhs.ppEnabledLayerNames ) + , enabledExtensionCount( rhs.enabledExtensionCount ) + , ppEnabledExtensionNames( rhs.ppEnabledExtensionNames ) + , pEnabledFeatures( rhs.pEnabledFeatures ) + {} + + DeviceCreateInfo & operator=( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceCreateInfo ) - offsetof( DeviceCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceCreateInfo ) - offsetof( DeviceCreateInfo, pNext ) ); return *this; } @@ -29224,6 +33586,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceCreateInfo const& ) const = default; +#else bool operator==( DeviceCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29242,6 +33607,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceCreateInfo; @@ -29258,15 +33624,94 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct DeviceDiagnosticsConfigCreateInfoNV + { + VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( DeviceDiagnosticsConfigCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + {} + + DeviceDiagnosticsConfigCreateInfoNV & operator=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( DeviceDiagnosticsConfigCreateInfoNV ) - offsetof( DeviceDiagnosticsConfigCreateInfoNV, pNext ) ); + return *this; + } + + DeviceDiagnosticsConfigCreateInfoNV( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + DeviceDiagnosticsConfigCreateInfoNV& operator=( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + DeviceDiagnosticsConfigCreateInfoNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceDiagnosticsConfigCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkDeviceDiagnosticsConfigCreateInfoNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceDiagnosticsConfigCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceDiagnosticsConfigCreateInfoNV const& ) const = default; +#else + bool operator==( DeviceDiagnosticsConfigCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( flags == rhs.flags ); + } + + bool operator!=( DeviceDiagnosticsConfigCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceDiagnosticsConfigCreateInfoNV; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags = {}; + }; + static_assert( sizeof( DeviceDiagnosticsConfigCreateInfoNV ) == sizeof( VkDeviceDiagnosticsConfigCreateInfoNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct DeviceEventInfoEXT { - VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ = VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug ) VULKAN_HPP_NOEXCEPT : deviceEvent( deviceEvent_ ) {} - VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( DeviceEventInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceEvent( rhs.deviceEvent ) + {} + + DeviceEventInfoEXT & operator=( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT ) - offsetof( DeviceEventInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceEventInfoEXT ) - offsetof( DeviceEventInfoEXT, pNext ) ); return *this; } @@ -29303,6 +33748,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceEventInfoEXT const& ) const = default; +#else bool operator==( DeviceEventInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29314,185 +33762,16 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceEventInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent = {}; + VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent = VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug; }; static_assert( sizeof( DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceGeneratedCommandsFeaturesNVX - { - VULKAN_HPP_CONSTEXPR DeviceGeneratedCommandsFeaturesNVX( VULKAN_HPP_NAMESPACE::Bool32 computeBindingPointSupport_ = {} ) VULKAN_HPP_NOEXCEPT - : computeBindingPointSupport( computeBindingPointSupport_ ) - {} - - VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX & operator=( VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX ) - offsetof( DeviceGeneratedCommandsFeaturesNVX, pNext ) ); - return *this; - } - - DeviceGeneratedCommandsFeaturesNVX( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - DeviceGeneratedCommandsFeaturesNVX& operator=( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - DeviceGeneratedCommandsFeaturesNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGeneratedCommandsFeaturesNVX & setComputeBindingPointSupport( VULKAN_HPP_NAMESPACE::Bool32 computeBindingPointSupport_ ) VULKAN_HPP_NOEXCEPT - { - computeBindingPointSupport = computeBindingPointSupport_; - return *this; - } - - operator VkDeviceGeneratedCommandsFeaturesNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGeneratedCommandsFeaturesNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( DeviceGeneratedCommandsFeaturesNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( computeBindingPointSupport == rhs.computeBindingPointSupport ); - } - - bool operator!=( DeviceGeneratedCommandsFeaturesNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGeneratedCommandsFeaturesNVX; - const void* pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 computeBindingPointSupport = {}; - }; - static_assert( sizeof( DeviceGeneratedCommandsFeaturesNVX ) == sizeof( VkDeviceGeneratedCommandsFeaturesNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DeviceGeneratedCommandsLimitsNVX - { - VULKAN_HPP_CONSTEXPR DeviceGeneratedCommandsLimitsNVX( uint32_t maxIndirectCommandsLayoutTokenCount_ = {}, - uint32_t maxObjectEntryCounts_ = {}, - uint32_t minSequenceCountBufferOffsetAlignment_ = {}, - uint32_t minSequenceIndexBufferOffsetAlignment_ = {}, - uint32_t minCommandsTokenBufferOffsetAlignment_ = {} ) VULKAN_HPP_NOEXCEPT - : maxIndirectCommandsLayoutTokenCount( maxIndirectCommandsLayoutTokenCount_ ) - , maxObjectEntryCounts( maxObjectEntryCounts_ ) - , minSequenceCountBufferOffsetAlignment( minSequenceCountBufferOffsetAlignment_ ) - , minSequenceIndexBufferOffsetAlignment( minSequenceIndexBufferOffsetAlignment_ ) - , minCommandsTokenBufferOffsetAlignment( minCommandsTokenBufferOffsetAlignment_ ) - {} - - VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX & operator=( VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX ) - offsetof( DeviceGeneratedCommandsLimitsNVX, pNext ) ); - return *this; - } - - DeviceGeneratedCommandsLimitsNVX( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - DeviceGeneratedCommandsLimitsNVX& operator=( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - DeviceGeneratedCommandsLimitsNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGeneratedCommandsLimitsNVX & setMaxIndirectCommandsLayoutTokenCount( uint32_t maxIndirectCommandsLayoutTokenCount_ ) VULKAN_HPP_NOEXCEPT - { - maxIndirectCommandsLayoutTokenCount = maxIndirectCommandsLayoutTokenCount_; - return *this; - } - - DeviceGeneratedCommandsLimitsNVX & setMaxObjectEntryCounts( uint32_t maxObjectEntryCounts_ ) VULKAN_HPP_NOEXCEPT - { - maxObjectEntryCounts = maxObjectEntryCounts_; - return *this; - } - - DeviceGeneratedCommandsLimitsNVX & setMinSequenceCountBufferOffsetAlignment( uint32_t minSequenceCountBufferOffsetAlignment_ ) VULKAN_HPP_NOEXCEPT - { - minSequenceCountBufferOffsetAlignment = minSequenceCountBufferOffsetAlignment_; - return *this; - } - - DeviceGeneratedCommandsLimitsNVX & setMinSequenceIndexBufferOffsetAlignment( uint32_t minSequenceIndexBufferOffsetAlignment_ ) VULKAN_HPP_NOEXCEPT - { - minSequenceIndexBufferOffsetAlignment = minSequenceIndexBufferOffsetAlignment_; - return *this; - } - - DeviceGeneratedCommandsLimitsNVX & setMinCommandsTokenBufferOffsetAlignment( uint32_t minCommandsTokenBufferOffsetAlignment_ ) VULKAN_HPP_NOEXCEPT - { - minCommandsTokenBufferOffsetAlignment = minCommandsTokenBufferOffsetAlignment_; - return *this; - } - - operator VkDeviceGeneratedCommandsLimitsNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGeneratedCommandsLimitsNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( DeviceGeneratedCommandsLimitsNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( maxIndirectCommandsLayoutTokenCount == rhs.maxIndirectCommandsLayoutTokenCount ) - && ( maxObjectEntryCounts == rhs.maxObjectEntryCounts ) - && ( minSequenceCountBufferOffsetAlignment == rhs.minSequenceCountBufferOffsetAlignment ) - && ( minSequenceIndexBufferOffsetAlignment == rhs.minSequenceIndexBufferOffsetAlignment ) - && ( minCommandsTokenBufferOffsetAlignment == rhs.minCommandsTokenBufferOffsetAlignment ); - } - - bool operator!=( DeviceGeneratedCommandsLimitsNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGeneratedCommandsLimitsNVX; - const void* pNext = {}; - uint32_t maxIndirectCommandsLayoutTokenCount = {}; - uint32_t maxObjectEntryCounts = {}; - uint32_t minSequenceCountBufferOffsetAlignment = {}; - uint32_t minSequenceIndexBufferOffsetAlignment = {}; - uint32_t minCommandsTokenBufferOffsetAlignment = {}; - }; - static_assert( sizeof( DeviceGeneratedCommandsLimitsNVX ) == sizeof( VkDeviceGeneratedCommandsLimitsNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceGroupBindSparseInfo { VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = {}, @@ -29501,9 +33780,15 @@ namespace VULKAN_HPP_NAMESPACE , memoryDeviceIndex( memoryDeviceIndex_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( DeviceGroupBindSparseInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , resourceDeviceIndex( rhs.resourceDeviceIndex ) + , memoryDeviceIndex( rhs.memoryDeviceIndex ) + {} + + DeviceGroupBindSparseInfo & operator=( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo ) - offsetof( DeviceGroupBindSparseInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupBindSparseInfo ) - offsetof( DeviceGroupBindSparseInfo, pNext ) ); return *this; } @@ -29546,6 +33831,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupBindSparseInfo const& ) const = default; +#else bool operator==( DeviceGroupBindSparseInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29558,6 +33846,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupBindSparseInfo; @@ -29574,9 +33863,14 @@ namespace VULKAN_HPP_NAMESPACE : deviceMask( deviceMask_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( DeviceGroupCommandBufferBeginInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceMask( rhs.deviceMask ) + {} + + DeviceGroupCommandBufferBeginInfo & operator=( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo ) - offsetof( DeviceGroupCommandBufferBeginInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupCommandBufferBeginInfo ) - offsetof( DeviceGroupCommandBufferBeginInfo, pNext ) ); return *this; } @@ -29613,6 +33907,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupCommandBufferBeginInfo const& ) const = default; +#else bool operator==( DeviceGroupCommandBufferBeginInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29624,6 +33921,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo; @@ -29641,9 +33939,15 @@ namespace VULKAN_HPP_NAMESPACE , pPhysicalDevices( pPhysicalDevices_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( DeviceGroupDeviceCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , physicalDeviceCount( rhs.physicalDeviceCount ) + , pPhysicalDevices( rhs.pPhysicalDevices ) + {} + + DeviceGroupDeviceCreateInfo & operator=( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo ) - offsetof( DeviceGroupDeviceCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupDeviceCreateInfo ) - offsetof( DeviceGroupDeviceCreateInfo, pNext ) ); return *this; } @@ -29686,6 +33990,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupDeviceCreateInfo const& ) const = default; +#else bool operator==( DeviceGroupDeviceCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29698,6 +34005,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo; @@ -29710,17 +34018,25 @@ namespace VULKAN_HPP_NAMESPACE struct DeviceGroupPresentCapabilitiesKHR { - DeviceGroupPresentCapabilitiesKHR( std::array const& presentMask_ = {}, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( std::array const& presentMask_ = {}, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {} ) VULKAN_HPP_NOEXCEPT : presentMask{} , modes( modes_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( presentMask, presentMask_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( presentMask, presentMask_ ); } - VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , presentMask{} + , modes( rhs.modes ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR ) - offsetof( DeviceGroupPresentCapabilitiesKHR, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( presentMask, rhs.presentMask ); + } + + DeviceGroupPresentCapabilitiesKHR & operator=( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupPresentCapabilitiesKHR ) - offsetof( DeviceGroupPresentCapabilitiesKHR, pNext ) ); return *this; } @@ -29745,6 +34061,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupPresentCapabilitiesKHR const& ) const = default; +#else bool operator==( DeviceGroupPresentCapabilitiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29757,6 +34076,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR; @@ -29771,15 +34091,22 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = {}, const uint32_t* pDeviceMasks_ = {}, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal ) VULKAN_HPP_NOEXCEPT : swapchainCount( swapchainCount_ ) , pDeviceMasks( pDeviceMasks_ ) , mode( mode_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupPresentInfoKHR( DeviceGroupPresentInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , swapchainCount( rhs.swapchainCount ) + , pDeviceMasks( rhs.pDeviceMasks ) + , mode( rhs.mode ) + {} + + DeviceGroupPresentInfoKHR & operator=( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR ) - offsetof( DeviceGroupPresentInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupPresentInfoKHR ) - offsetof( DeviceGroupPresentInfoKHR, pNext ) ); return *this; } @@ -29828,6 +34155,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupPresentInfoKHR const& ) const = default; +#else bool operator==( DeviceGroupPresentInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29841,13 +34171,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupPresentInfoKHR; const void* pNext = {}; uint32_t swapchainCount = {}; const uint32_t* pDeviceMasks = {}; - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode = {}; + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode = VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal; }; static_assert( sizeof( DeviceGroupPresentInfoKHR ) == sizeof( VkDeviceGroupPresentInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -29862,9 +34193,16 @@ namespace VULKAN_HPP_NAMESPACE , pDeviceRenderAreas( pDeviceRenderAreas_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( DeviceGroupRenderPassBeginInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceMask( rhs.deviceMask ) + , deviceRenderAreaCount( rhs.deviceRenderAreaCount ) + , pDeviceRenderAreas( rhs.pDeviceRenderAreas ) + {} + + DeviceGroupRenderPassBeginInfo & operator=( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo ) - offsetof( DeviceGroupRenderPassBeginInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupRenderPassBeginInfo ) - offsetof( DeviceGroupRenderPassBeginInfo, pNext ) ); return *this; } @@ -29913,6 +34251,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupRenderPassBeginInfo const& ) const = default; +#else bool operator==( DeviceGroupRenderPassBeginInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -29926,6 +34267,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo; @@ -29953,9 +34295,19 @@ namespace VULKAN_HPP_NAMESPACE , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( DeviceGroupSubmitInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , waitSemaphoreCount( rhs.waitSemaphoreCount ) + , pWaitSemaphoreDeviceIndices( rhs.pWaitSemaphoreDeviceIndices ) + , commandBufferCount( rhs.commandBufferCount ) + , pCommandBufferDeviceMasks( rhs.pCommandBufferDeviceMasks ) + , signalSemaphoreCount( rhs.signalSemaphoreCount ) + , pSignalSemaphoreDeviceIndices( rhs.pSignalSemaphoreDeviceIndices ) + {} + + DeviceGroupSubmitInfo & operator=( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo ) - offsetof( DeviceGroupSubmitInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupSubmitInfo ) - offsetof( DeviceGroupSubmitInfo, pNext ) ); return *this; } @@ -30022,6 +34374,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupSubmitInfo const& ) const = default; +#else bool operator==( DeviceGroupSubmitInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30038,6 +34393,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSubmitInfo; @@ -30058,9 +34414,14 @@ namespace VULKAN_HPP_NAMESPACE : modes( modes_ ) {} - VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( DeviceGroupSwapchainCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , modes( rhs.modes ) + {} + + DeviceGroupSwapchainCreateInfoKHR & operator=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR ) - offsetof( DeviceGroupSwapchainCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupSwapchainCreateInfoKHR ) - offsetof( DeviceGroupSwapchainCreateInfoKHR, pNext ) ); return *this; } @@ -30097,6 +34458,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceGroupSwapchainCreateInfoKHR const& ) const = default; +#else bool operator==( DeviceGroupSwapchainCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30108,6 +34472,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; @@ -30123,9 +34488,14 @@ namespace VULKAN_HPP_NAMESPACE : memory( memory_ ) {} - VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & operator=( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( DeviceMemoryOpaqueCaptureAddressInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memory( rhs.memory ) + {} + + DeviceMemoryOpaqueCaptureAddressInfo & operator=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo ) - offsetof( DeviceMemoryOpaqueCaptureAddressInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceMemoryOpaqueCaptureAddressInfo ) - offsetof( DeviceMemoryOpaqueCaptureAddressInfo, pNext ) ); return *this; } @@ -30162,6 +34532,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceMemoryOpaqueCaptureAddressInfo const& ) const = default; +#else bool operator==( DeviceMemoryOpaqueCaptureAddressInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30173,6 +34546,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; @@ -30184,13 +34558,18 @@ namespace VULKAN_HPP_NAMESPACE struct DeviceMemoryOverallocationCreateInfoAMD { - VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ = VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault ) VULKAN_HPP_NOEXCEPT : overallocationBehavior( overallocationBehavior_ ) {} - VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD & operator=( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( DeviceMemoryOverallocationCreateInfoAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , overallocationBehavior( rhs.overallocationBehavior ) + {} + + DeviceMemoryOverallocationCreateInfoAMD & operator=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD ) - offsetof( DeviceMemoryOverallocationCreateInfoAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) - offsetof( DeviceMemoryOverallocationCreateInfoAMD, pNext ) ); return *this; } @@ -30227,6 +34606,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceMemoryOverallocationCreateInfoAMD const& ) const = default; +#else bool operator==( DeviceMemoryOverallocationCreateInfoAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30238,24 +34620,30 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior = {}; + VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior = VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault; }; static_assert( sizeof( DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct DeviceQueueGlobalPriorityCreateInfoEXT { - VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoEXT( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoEXT( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority_ = VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow ) VULKAN_HPP_NOEXCEPT : globalPriority( globalPriority_ ) {} - VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoEXT( DeviceQueueGlobalPriorityCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , globalPriority( rhs.globalPriority ) + {} + + DeviceQueueGlobalPriorityCreateInfoEXT & operator=( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT ) - offsetof( DeviceQueueGlobalPriorityCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) - offsetof( DeviceQueueGlobalPriorityCreateInfoEXT, pNext ) ); return *this; } @@ -30292,6 +34680,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceQueueGlobalPriorityCreateInfoEXT const& ) const = default; +#else bool operator==( DeviceQueueGlobalPriorityCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30303,11 +34694,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority = {}; + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority = VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow; }; static_assert( sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) == sizeof( VkDeviceQueueGlobalPriorityCreateInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -30322,9 +34714,16 @@ namespace VULKAN_HPP_NAMESPACE , queueIndex( queueIndex_ ) {} - VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 & operator=( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( DeviceQueueInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , queueFamilyIndex( rhs.queueFamilyIndex ) + , queueIndex( rhs.queueIndex ) + {} + + DeviceQueueInfo2 & operator=( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 ) - offsetof( DeviceQueueInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DeviceQueueInfo2 ) - offsetof( DeviceQueueInfo2, pNext ) ); return *this; } @@ -30373,6 +34772,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DeviceQueueInfo2 const& ) const = default; +#else bool operator==( DeviceQueueInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30386,6 +34788,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueInfo2; @@ -30407,6 +34810,18 @@ namespace VULKAN_HPP_NAMESPACE , z( z_ ) {} + VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( DispatchIndirectCommand const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + , z( rhs.z ) + {} + + DispatchIndirectCommand & operator=( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DispatchIndirectCommand ) ); + return *this; + } + DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -30446,6 +34861,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DispatchIndirectCommand const& ) const = default; +#else bool operator==( DispatchIndirectCommand const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -30457,6 +34875,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t x = {}; @@ -30468,13 +34887,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayEventInfoEXT { - VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ = VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut ) VULKAN_HPP_NOEXCEPT : displayEvent( displayEvent_ ) {} - VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( DisplayEventInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , displayEvent( rhs.displayEvent ) + {} + + DisplayEventInfoEXT & operator=( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT ) - offsetof( DisplayEventInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayEventInfoEXT ) - offsetof( DisplayEventInfoEXT, pNext ) ); return *this; } @@ -30511,6 +34935,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayEventInfoEXT const& ) const = default; +#else bool operator==( DisplayEventInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30522,11 +34949,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayEventInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent = {}; + VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent = VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut; }; static_assert( sizeof( DisplayEventInfoEXT ) == sizeof( VkDisplayEventInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -30539,6 +34967,17 @@ namespace VULKAN_HPP_NAMESPACE , refreshRate( refreshRate_ ) {} + VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( DisplayModeParametersKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : visibleRegion( rhs.visibleRegion ) + , refreshRate( rhs.refreshRate ) + {} + + DisplayModeParametersKHR & operator=( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DisplayModeParametersKHR ) ); + return *this; + } + DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -30572,6 +35011,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayModeParametersKHR const& ) const = default; +#else bool operator==( DisplayModeParametersKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( visibleRegion == rhs.visibleRegion ) @@ -30582,6 +35024,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Extent2D visibleRegion = {}; @@ -30598,9 +35041,15 @@ namespace VULKAN_HPP_NAMESPACE , parameters( parameters_ ) {} - VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( DisplayModeCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , parameters( rhs.parameters ) + {} + + DisplayModeCreateInfoKHR & operator=( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR ) - offsetof( DisplayModeCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayModeCreateInfoKHR ) - offsetof( DisplayModeCreateInfoKHR, pNext ) ); return *this; } @@ -30643,6 +35092,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayModeCreateInfoKHR const& ) const = default; +#else bool operator==( DisplayModeCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30655,6 +35107,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeCreateInfoKHR; @@ -30667,12 +35120,23 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayModePropertiesKHR { - DisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, - VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, + VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters_ = {} ) VULKAN_HPP_NOEXCEPT : displayMode( displayMode_ ) , parameters( parameters_ ) {} + VULKAN_HPP_CONSTEXPR DisplayModePropertiesKHR( DisplayModePropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : displayMode( rhs.displayMode ) + , parameters( rhs.parameters ) + {} + + DisplayModePropertiesKHR & operator=( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DisplayModePropertiesKHR ) ); + return *this; + } + DisplayModePropertiesKHR( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -30694,6 +35158,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayModePropertiesKHR const& ) const = default; +#else bool operator==( DisplayModePropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( displayMode == rhs.displayMode ) @@ -30704,6 +35171,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; @@ -30714,13 +35182,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayModeProperties2KHR { - DisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties_ = {} ) VULKAN_HPP_NOEXCEPT : displayModeProperties( displayModeProperties_ ) {} - VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR & operator=( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( DisplayModeProperties2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , displayModeProperties( rhs.displayModeProperties ) + {} + + DisplayModeProperties2KHR & operator=( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR ) - offsetof( DisplayModeProperties2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayModeProperties2KHR ) - offsetof( DisplayModeProperties2KHR, pNext ) ); return *this; } @@ -30745,6 +35218,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayModeProperties2KHR const& ) const = default; +#else bool operator==( DisplayModeProperties2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30756,6 +35232,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeProperties2KHR; @@ -30767,13 +35244,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayNativeHdrSurfaceCapabilitiesAMD { - DisplayNativeHdrSurfaceCapabilitiesAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport_ = {} ) VULKAN_HPP_NOEXCEPT : localDimmingSupport( localDimmingSupport_ ) {} - VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( DisplayNativeHdrSurfaceCapabilitiesAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , localDimmingSupport( rhs.localDimmingSupport ) + {} + + DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD ) - offsetof( DisplayNativeHdrSurfaceCapabilitiesAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayNativeHdrSurfaceCapabilitiesAMD ) - offsetof( DisplayNativeHdrSurfaceCapabilitiesAMD, pNext ) ); return *this; } @@ -30798,6 +35280,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayNativeHdrSurfaceCapabilitiesAMD const& ) const = default; +#else bool operator==( DisplayNativeHdrSurfaceCapabilitiesAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30809,6 +35294,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; @@ -30820,15 +35306,15 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayPlaneCapabilitiesKHR { - DisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR supportedAlpha_ = {}, - VULKAN_HPP_NAMESPACE::Offset2D minSrcPosition_ = {}, - VULKAN_HPP_NAMESPACE::Offset2D maxSrcPosition_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D minSrcExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxSrcExtent_ = {}, - VULKAN_HPP_NAMESPACE::Offset2D minDstPosition_ = {}, - VULKAN_HPP_NAMESPACE::Offset2D maxDstPosition_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D minDstExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxDstExtent_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR supportedAlpha_ = {}, + VULKAN_HPP_NAMESPACE::Offset2D minSrcPosition_ = {}, + VULKAN_HPP_NAMESPACE::Offset2D maxSrcPosition_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D minSrcExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxSrcExtent_ = {}, + VULKAN_HPP_NAMESPACE::Offset2D minDstPosition_ = {}, + VULKAN_HPP_NAMESPACE::Offset2D maxDstPosition_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D minDstExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxDstExtent_ = {} ) VULKAN_HPP_NOEXCEPT : supportedAlpha( supportedAlpha_ ) , minSrcPosition( minSrcPosition_ ) , maxSrcPosition( maxSrcPosition_ ) @@ -30840,6 +35326,24 @@ namespace VULKAN_HPP_NAMESPACE , maxDstExtent( maxDstExtent_ ) {} + VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilitiesKHR( DisplayPlaneCapabilitiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : supportedAlpha( rhs.supportedAlpha ) + , minSrcPosition( rhs.minSrcPosition ) + , maxSrcPosition( rhs.maxSrcPosition ) + , minSrcExtent( rhs.minSrcExtent ) + , maxSrcExtent( rhs.maxSrcExtent ) + , minDstPosition( rhs.minDstPosition ) + , maxDstPosition( rhs.maxDstPosition ) + , minDstExtent( rhs.minDstExtent ) + , maxDstExtent( rhs.maxDstExtent ) + {} + + DisplayPlaneCapabilitiesKHR & operator=( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DisplayPlaneCapabilitiesKHR ) ); + return *this; + } + DisplayPlaneCapabilitiesKHR( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -30861,6 +35365,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPlaneCapabilitiesKHR const& ) const = default; +#else bool operator==( DisplayPlaneCapabilitiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( supportedAlpha == rhs.supportedAlpha ) @@ -30878,6 +35385,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR supportedAlpha = {}; @@ -30895,13 +35403,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayPlaneCapabilities2KHR { - DisplayPlaneCapabilities2KHR( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities_ = {} ) VULKAN_HPP_NOEXCEPT : capabilities( capabilities_ ) {} - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR & operator=( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( DisplayPlaneCapabilities2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , capabilities( rhs.capabilities ) + {} + + DisplayPlaneCapabilities2KHR & operator=( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR ) - offsetof( DisplayPlaneCapabilities2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayPlaneCapabilities2KHR ) - offsetof( DisplayPlaneCapabilities2KHR, pNext ) ); return *this; } @@ -30926,6 +35439,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPlaneCapabilities2KHR const& ) const = default; +#else bool operator==( DisplayPlaneCapabilities2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -30937,6 +35453,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR; @@ -30954,9 +35471,15 @@ namespace VULKAN_HPP_NAMESPACE , planeIndex( planeIndex_ ) {} - VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & operator=( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( DisplayPlaneInfo2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , mode( rhs.mode ) + , planeIndex( rhs.planeIndex ) + {} + + DisplayPlaneInfo2KHR & operator=( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR ) - offsetof( DisplayPlaneInfo2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayPlaneInfo2KHR ) - offsetof( DisplayPlaneInfo2KHR, pNext ) ); return *this; } @@ -30999,6 +35522,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPlaneInfo2KHR const& ) const = default; +#else bool operator==( DisplayPlaneInfo2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31011,6 +35537,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneInfo2KHR; @@ -31023,12 +35550,23 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayPlanePropertiesKHR { - DisplayPlanePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay_ = {}, - uint32_t currentStackIndex_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlanePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay_ = {}, + uint32_t currentStackIndex_ = {} ) VULKAN_HPP_NOEXCEPT : currentDisplay( currentDisplay_ ) , currentStackIndex( currentStackIndex_ ) {} + VULKAN_HPP_CONSTEXPR DisplayPlanePropertiesKHR( DisplayPlanePropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : currentDisplay( rhs.currentDisplay ) + , currentStackIndex( rhs.currentStackIndex ) + {} + + DisplayPlanePropertiesKHR & operator=( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DisplayPlanePropertiesKHR ) ); + return *this; + } + DisplayPlanePropertiesKHR( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -31050,6 +35588,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPlanePropertiesKHR const& ) const = default; +#else bool operator==( DisplayPlanePropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( currentDisplay == rhs.currentDisplay ) @@ -31060,6 +35601,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay = {}; @@ -31070,13 +35612,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayPlaneProperties2KHR { - DisplayPlaneProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties_ = {} ) VULKAN_HPP_NOEXCEPT : displayPlaneProperties( displayPlaneProperties_ ) {} - VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR & operator=( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( DisplayPlaneProperties2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , displayPlaneProperties( rhs.displayPlaneProperties ) + {} + + DisplayPlaneProperties2KHR & operator=( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR ) - offsetof( DisplayPlaneProperties2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayPlaneProperties2KHR ) - offsetof( DisplayPlaneProperties2KHR, pNext ) ); return *this; } @@ -31101,6 +35648,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPlaneProperties2KHR const& ) const = default; +#else bool operator==( DisplayPlaneProperties2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31112,6 +35662,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneProperties2KHR; @@ -31123,13 +35674,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayPowerInfoEXT { - VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ = VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff ) VULKAN_HPP_NOEXCEPT : powerState( powerState_ ) {} - VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & operator=( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( DisplayPowerInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , powerState( rhs.powerState ) + {} + + DisplayPowerInfoEXT & operator=( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT ) - offsetof( DisplayPowerInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayPowerInfoEXT ) - offsetof( DisplayPowerInfoEXT, pNext ) ); return *this; } @@ -31166,6 +35722,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPowerInfoEXT const& ) const = default; +#else bool operator==( DisplayPowerInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31177,11 +35736,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPowerInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState = {}; + VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState = VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff; }; static_assert( sizeof( DisplayPowerInfoEXT ) == sizeof( VkDisplayPowerInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -31196,9 +35756,16 @@ namespace VULKAN_HPP_NAMESPACE , persistent( persistent_ ) {} - VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR & operator=( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( DisplayPresentInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcRect( rhs.srcRect ) + , dstRect( rhs.dstRect ) + , persistent( rhs.persistent ) + {} + + DisplayPresentInfoKHR & operator=( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR ) - offsetof( DisplayPresentInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayPresentInfoKHR ) - offsetof( DisplayPresentInfoKHR, pNext ) ); return *this; } @@ -31247,6 +35814,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPresentInfoKHR const& ) const = default; +#else bool operator==( DisplayPresentInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31260,6 +35830,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPresentInfoKHR; @@ -31273,13 +35844,13 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayPropertiesKHR { - DisplayPropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display_ = {}, - const char* displayName_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D physicalDimensions_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D physicalResolution_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 planeReorderPossible_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 persistentContent_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display_ = {}, + const char* displayName_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D physicalDimensions_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D physicalResolution_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 planeReorderPossible_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 persistentContent_ = {} ) VULKAN_HPP_NOEXCEPT : display( display_ ) , displayName( displayName_ ) , physicalDimensions( physicalDimensions_ ) @@ -31289,6 +35860,22 @@ namespace VULKAN_HPP_NAMESPACE , persistentContent( persistentContent_ ) {} + VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( DisplayPropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : display( rhs.display ) + , displayName( rhs.displayName ) + , physicalDimensions( rhs.physicalDimensions ) + , physicalResolution( rhs.physicalResolution ) + , supportedTransforms( rhs.supportedTransforms ) + , planeReorderPossible( rhs.planeReorderPossible ) + , persistentContent( rhs.persistentContent ) + {} + + DisplayPropertiesKHR & operator=( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DisplayPropertiesKHR ) ); + return *this; + } + DisplayPropertiesKHR( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -31310,6 +35897,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayPropertiesKHR const& ) const = default; +#else bool operator==( DisplayPropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( display == rhs.display ) @@ -31325,6 +35915,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DisplayKHR display = {}; @@ -31340,13 +35931,18 @@ namespace VULKAN_HPP_NAMESPACE struct DisplayProperties2KHR { - DisplayProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties_ = {} ) VULKAN_HPP_NOEXCEPT : displayProperties( displayProperties_ ) {} - VULKAN_HPP_NAMESPACE::DisplayProperties2KHR & operator=( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( DisplayProperties2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , displayProperties( rhs.displayProperties ) + {} + + DisplayProperties2KHR & operator=( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR ) - offsetof( DisplayProperties2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplayProperties2KHR ) - offsetof( DisplayProperties2KHR, pNext ) ); return *this; } @@ -31371,6 +35967,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplayProperties2KHR const& ) const = default; +#else bool operator==( DisplayProperties2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31382,6 +35981,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayProperties2KHR; @@ -31397,9 +35997,9 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, uint32_t planeIndex_ = {}, uint32_t planeStackIndex_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, float globalAlpha_ = {}, - VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = {}, + VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , displayMode( displayMode_ ) @@ -31411,9 +36011,21 @@ namespace VULKAN_HPP_NAMESPACE , imageExtent( imageExtent_ ) {} - VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , displayMode( rhs.displayMode ) + , planeIndex( rhs.planeIndex ) + , planeStackIndex( rhs.planeStackIndex ) + , transform( rhs.transform ) + , globalAlpha( rhs.globalAlpha ) + , alphaMode( rhs.alphaMode ) + , imageExtent( rhs.imageExtent ) + {} + + DisplaySurfaceCreateInfoKHR & operator=( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR ) - offsetof( DisplaySurfaceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DisplaySurfaceCreateInfoKHR ) - offsetof( DisplaySurfaceCreateInfoKHR, pNext ) ); return *this; } @@ -31492,6 +36104,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DisplaySurfaceCreateInfoKHR const& ) const = default; +#else bool operator==( DisplaySurfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31510,6 +36125,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR; @@ -31518,9 +36134,9 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; uint32_t planeIndex = {}; uint32_t planeStackIndex = {}; - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; float globalAlpha = {}; - VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode = {}; + VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode = VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque; VULKAN_HPP_NAMESPACE::Extent2D imageExtent = {}; }; static_assert( sizeof( DisplaySurfaceCreateInfoKHR ) == sizeof( VkDisplaySurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); @@ -31540,6 +36156,20 @@ namespace VULKAN_HPP_NAMESPACE , firstInstance( firstInstance_ ) {} + VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( DrawIndexedIndirectCommand const& rhs ) VULKAN_HPP_NOEXCEPT + : indexCount( rhs.indexCount ) + , instanceCount( rhs.instanceCount ) + , firstIndex( rhs.firstIndex ) + , vertexOffset( rhs.vertexOffset ) + , firstInstance( rhs.firstInstance ) + {} + + DrawIndexedIndirectCommand & operator=( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DrawIndexedIndirectCommand ) ); + return *this; + } + DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -31591,6 +36221,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DrawIndexedIndirectCommand const& ) const = default; +#else bool operator==( DrawIndexedIndirectCommand const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( indexCount == rhs.indexCount ) @@ -31604,6 +36237,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t indexCount = {}; @@ -31627,6 +36261,19 @@ namespace VULKAN_HPP_NAMESPACE , firstInstance( firstInstance_ ) {} + VULKAN_HPP_CONSTEXPR DrawIndirectCommand( DrawIndirectCommand const& rhs ) VULKAN_HPP_NOEXCEPT + : vertexCount( rhs.vertexCount ) + , instanceCount( rhs.instanceCount ) + , firstVertex( rhs.firstVertex ) + , firstInstance( rhs.firstInstance ) + {} + + DrawIndirectCommand & operator=( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DrawIndirectCommand ) ); + return *this; + } + DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -31672,6 +36319,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DrawIndirectCommand const& ) const = default; +#else bool operator==( DrawIndirectCommand const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( vertexCount == rhs.vertexCount ) @@ -31684,6 +36334,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t vertexCount = {}; @@ -31702,6 +36353,17 @@ namespace VULKAN_HPP_NAMESPACE , firstTask( firstTask_ ) {} + VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( DrawMeshTasksIndirectCommandNV const& rhs ) VULKAN_HPP_NOEXCEPT + : taskCount( rhs.taskCount ) + , firstTask( rhs.firstTask ) + {} + + DrawMeshTasksIndirectCommandNV & operator=( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) ); + return *this; + } + DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -31735,6 +36397,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DrawMeshTasksIndirectCommandNV const& ) const = default; +#else bool operator==( DrawMeshTasksIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( taskCount == rhs.taskCount ) @@ -31745,6 +36410,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t taskCount = {}; @@ -31755,14 +36421,26 @@ namespace VULKAN_HPP_NAMESPACE struct DrmFormatModifierPropertiesEXT { - DrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {}, - uint32_t drmFormatModifierPlaneCount_ = {}, - VULKAN_HPP_NAMESPACE::FormatFeatureFlags drmFormatModifierTilingFeatures_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {}, + uint32_t drmFormatModifierPlaneCount_ = {}, + VULKAN_HPP_NAMESPACE::FormatFeatureFlags drmFormatModifierTilingFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : drmFormatModifier( drmFormatModifier_ ) , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) , drmFormatModifierTilingFeatures( drmFormatModifierTilingFeatures_ ) {} + VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesEXT( DrmFormatModifierPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : drmFormatModifier( rhs.drmFormatModifier ) + , drmFormatModifierPlaneCount( rhs.drmFormatModifierPlaneCount ) + , drmFormatModifierTilingFeatures( rhs.drmFormatModifierTilingFeatures ) + {} + + DrmFormatModifierPropertiesEXT & operator=( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( DrmFormatModifierPropertiesEXT ) ); + return *this; + } + DrmFormatModifierPropertiesEXT( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -31784,6 +36462,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DrmFormatModifierPropertiesEXT const& ) const = default; +#else bool operator==( DrmFormatModifierPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( drmFormatModifier == rhs.drmFormatModifier ) @@ -31795,6 +36476,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint64_t drmFormatModifier = {}; @@ -31806,15 +36488,21 @@ namespace VULKAN_HPP_NAMESPACE struct DrmFormatModifierPropertiesListEXT { - DrmFormatModifierPropertiesListEXT( uint32_t drmFormatModifierCount_ = {}, - VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( uint32_t drmFormatModifierCount_ = {}, + VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties_ = {} ) VULKAN_HPP_NOEXCEPT : drmFormatModifierCount( drmFormatModifierCount_ ) , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ ) {} - VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT & operator=( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( DrmFormatModifierPropertiesListEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , drmFormatModifierCount( rhs.drmFormatModifierCount ) + , pDrmFormatModifierProperties( rhs.pDrmFormatModifierProperties ) + {} + + DrmFormatModifierPropertiesListEXT & operator=( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT ) - offsetof( DrmFormatModifierPropertiesListEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( DrmFormatModifierPropertiesListEXT ) - offsetof( DrmFormatModifierPropertiesListEXT, pNext ) ); return *this; } @@ -31839,6 +36527,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( DrmFormatModifierPropertiesListEXT const& ) const = default; +#else bool operator==( DrmFormatModifierPropertiesListEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31851,6 +36542,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT; @@ -31867,9 +36559,14 @@ namespace VULKAN_HPP_NAMESPACE : flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::EventCreateInfo & operator=( VULKAN_HPP_NAMESPACE::EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR EventCreateInfo( EventCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + {} + + EventCreateInfo & operator=( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::EventCreateInfo ) - offsetof( EventCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( EventCreateInfo ) - offsetof( EventCreateInfo, pNext ) ); return *this; } @@ -31906,6 +36603,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( EventCreateInfo const& ) const = default; +#else bool operator==( EventCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31917,6 +36617,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eEventCreateInfo; @@ -31932,9 +36633,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( ExportFenceCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExportFenceCreateInfo & operator=( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo ) - offsetof( ExportFenceCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportFenceCreateInfo ) - offsetof( ExportFenceCreateInfo, pNext ) ); return *this; } @@ -31971,6 +36677,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportFenceCreateInfo const& ) const = default; +#else bool operator==( ExportFenceCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -31982,6 +36691,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceCreateInfo; @@ -31992,7 +36702,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportFenceWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = {}, @@ -32003,9 +36712,16 @@ namespace VULKAN_HPP_NAMESPACE , name( name_ ) {} - VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( ExportFenceWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pAttributes( rhs.pAttributes ) + , dwAccess( rhs.dwAccess ) + , name( rhs.name ) + {} + + ExportFenceWin32HandleInfoKHR & operator=( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR ) - offsetof( ExportFenceWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportFenceWin32HandleInfoKHR ) - offsetof( ExportFenceWin32HandleInfoKHR, pNext ) ); return *this; } @@ -32054,6 +36770,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportFenceWin32HandleInfoKHR const& ) const = default; +#else bool operator==( ExportFenceWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32067,6 +36786,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR; @@ -32085,9 +36805,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( ExportMemoryAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExportMemoryAllocateInfo & operator=( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo ) - offsetof( ExportMemoryAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryAllocateInfo ) - offsetof( ExportMemoryAllocateInfo, pNext ) ); return *this; } @@ -32124,6 +36849,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportMemoryAllocateInfo const& ) const = default; +#else bool operator==( ExportMemoryAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32135,6 +36863,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfo; @@ -32150,9 +36879,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV & operator=( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( ExportMemoryAllocateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExportMemoryAllocateInfoNV & operator=( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV ) - offsetof( ExportMemoryAllocateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryAllocateInfoNV ) - offsetof( ExportMemoryAllocateInfoNV, pNext ) ); return *this; } @@ -32189,6 +36923,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportMemoryAllocateInfoNV const& ) const = default; +#else bool operator==( ExportMemoryAllocateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32200,6 +36937,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfoNV; @@ -32210,7 +36948,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportMemoryWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = {}, @@ -32221,9 +36958,16 @@ namespace VULKAN_HPP_NAMESPACE , name( name_ ) {} - VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( ExportMemoryWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pAttributes( rhs.pAttributes ) + , dwAccess( rhs.dwAccess ) + , name( rhs.name ) + {} + + ExportMemoryWin32HandleInfoKHR & operator=( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR ) - offsetof( ExportMemoryWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryWin32HandleInfoKHR ) - offsetof( ExportMemoryWin32HandleInfoKHR, pNext ) ); return *this; } @@ -32272,6 +37016,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportMemoryWin32HandleInfoKHR const& ) const = default; +#else bool operator==( ExportMemoryWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32285,6 +37032,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR; @@ -32298,7 +37046,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportMemoryWin32HandleInfoNV { VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES* pAttributes_ = {}, @@ -32307,9 +37054,15 @@ namespace VULKAN_HPP_NAMESPACE , dwAccess( dwAccess_ ) {} - VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV & operator=( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( ExportMemoryWin32HandleInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pAttributes( rhs.pAttributes ) + , dwAccess( rhs.dwAccess ) + {} + + ExportMemoryWin32HandleInfoNV & operator=( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV ) - offsetof( ExportMemoryWin32HandleInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryWin32HandleInfoNV ) - offsetof( ExportMemoryWin32HandleInfoNV, pNext ) ); return *this; } @@ -32352,6 +37105,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportMemoryWin32HandleInfoNV const& ) const = default; +#else bool operator==( ExportMemoryWin32HandleInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32364,6 +37120,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV; @@ -32381,9 +37138,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( ExportSemaphoreCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExportSemaphoreCreateInfo & operator=( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo ) - offsetof( ExportSemaphoreCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportSemaphoreCreateInfo ) - offsetof( ExportSemaphoreCreateInfo, pNext ) ); return *this; } @@ -32420,6 +37182,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportSemaphoreCreateInfo const& ) const = default; +#else bool operator==( ExportSemaphoreCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32431,6 +37196,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreCreateInfo; @@ -32441,7 +37207,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportSemaphoreWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = {}, @@ -32452,9 +37217,16 @@ namespace VULKAN_HPP_NAMESPACE , name( name_ ) {} - VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( ExportSemaphoreWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pAttributes( rhs.pAttributes ) + , dwAccess( rhs.dwAccess ) + , name( rhs.name ) + {} + + ExportSemaphoreWin32HandleInfoKHR & operator=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR ) - offsetof( ExportSemaphoreWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExportSemaphoreWin32HandleInfoKHR ) - offsetof( ExportSemaphoreWin32HandleInfoKHR, pNext ) ); return *this; } @@ -32503,6 +37275,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExportSemaphoreWin32HandleInfoKHR const& ) const = default; +#else bool operator==( ExportSemaphoreWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32516,6 +37291,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR; @@ -32530,12 +37306,25 @@ namespace VULKAN_HPP_NAMESPACE struct ExtensionProperties { - ExtensionProperties( std::array const& extensionName_ = {}, - uint32_t specVersion_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( std::array const& extensionName_ = {}, + uint32_t specVersion_ = {} ) VULKAN_HPP_NOEXCEPT : extensionName{} , specVersion( specVersion_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( extensionName, extensionName_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( extensionName, extensionName_ ); + } + + VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( ExtensionProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : extensionName{} + , specVersion( rhs.specVersion ) + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( extensionName, rhs.extensionName ); + } + + ExtensionProperties & operator=( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ExtensionProperties ) ); + return *this; } ExtensionProperties( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT @@ -32559,6 +37348,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExtensionProperties const& ) const = default; +#else bool operator==( ExtensionProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( memcmp( extensionName, rhs.extensionName, VK_MAX_EXTENSION_NAME_SIZE * sizeof( char ) ) == 0 ) @@ -32569,6 +37361,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: char extensionName[VK_MAX_EXTENSION_NAME_SIZE] = {}; @@ -32579,14 +37372,26 @@ namespace VULKAN_HPP_NAMESPACE struct ExternalMemoryProperties { - ExternalMemoryProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalMemoryProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes_ = {} ) VULKAN_HPP_NOEXCEPT : externalMemoryFeatures( externalMemoryFeatures_ ) , exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) {} + VULKAN_HPP_CONSTEXPR ExternalMemoryProperties( ExternalMemoryProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : externalMemoryFeatures( rhs.externalMemoryFeatures ) + , exportFromImportedHandleTypes( rhs.exportFromImportedHandleTypes ) + , compatibleHandleTypes( rhs.compatibleHandleTypes ) + {} + + ExternalMemoryProperties & operator=( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ExternalMemoryProperties ) ); + return *this; + } + ExternalMemoryProperties( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -32608,6 +37413,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalMemoryProperties const& ) const = default; +#else bool operator==( ExternalMemoryProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( externalMemoryFeatures == rhs.externalMemoryFeatures ) @@ -32619,6 +37427,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures = {}; @@ -32630,13 +37439,18 @@ namespace VULKAN_HPP_NAMESPACE struct ExternalBufferProperties { - ExternalBufferProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalBufferProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT : externalMemoryProperties( externalMemoryProperties_ ) {} - VULKAN_HPP_NAMESPACE::ExternalBufferProperties & operator=( VULKAN_HPP_NAMESPACE::ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalBufferProperties( ExternalBufferProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , externalMemoryProperties( rhs.externalMemoryProperties ) + {} + + ExternalBufferProperties & operator=( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalBufferProperties ) - offsetof( ExternalBufferProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalBufferProperties ) - offsetof( ExternalBufferProperties, pNext ) ); return *this; } @@ -32661,6 +37475,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalBufferProperties const& ) const = default; +#else bool operator==( ExternalBufferProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32672,6 +37489,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalBufferProperties; @@ -32683,17 +37501,24 @@ namespace VULKAN_HPP_NAMESPACE struct ExternalFenceProperties { - ExternalFenceProperties( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags compatibleHandleTypes_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags externalFenceFeatures_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalFenceProperties( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags compatibleHandleTypes_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags externalFenceFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) , externalFenceFeatures( externalFenceFeatures_ ) {} - VULKAN_HPP_NAMESPACE::ExternalFenceProperties & operator=( VULKAN_HPP_NAMESPACE::ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalFenceProperties( ExternalFenceProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , exportFromImportedHandleTypes( rhs.exportFromImportedHandleTypes ) + , compatibleHandleTypes( rhs.compatibleHandleTypes ) + , externalFenceFeatures( rhs.externalFenceFeatures ) + {} + + ExternalFenceProperties & operator=( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalFenceProperties ) - offsetof( ExternalFenceProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalFenceProperties ) - offsetof( ExternalFenceProperties, pNext ) ); return *this; } @@ -32718,6 +37543,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalFenceProperties const& ) const = default; +#else bool operator==( ExternalFenceProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32731,6 +37559,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFenceProperties; @@ -32743,16 +37572,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct ExternalFormatANDROID { VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( uint64_t externalFormat_ = {} ) VULKAN_HPP_NOEXCEPT : externalFormat( externalFormat_ ) {} - VULKAN_HPP_NAMESPACE::ExternalFormatANDROID & operator=( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( ExternalFormatANDROID const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , externalFormat( rhs.externalFormat ) + {} + + ExternalFormatANDROID & operator=( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID ) - offsetof( ExternalFormatANDROID, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalFormatANDROID ) - offsetof( ExternalFormatANDROID, pNext ) ); return *this; } @@ -32789,6 +37622,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalFormatANDROID const& ) const = default; +#else bool operator==( ExternalFormatANDROID const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32800,6 +37636,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFormatANDROID; @@ -32812,13 +37649,18 @@ namespace VULKAN_HPP_NAMESPACE struct ExternalImageFormatProperties { - ExternalImageFormatProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT : externalMemoryProperties( externalMemoryProperties_ ) {} - VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties & operator=( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( ExternalImageFormatProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , externalMemoryProperties( rhs.externalMemoryProperties ) + {} + + ExternalImageFormatProperties & operator=( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties ) - offsetof( ExternalImageFormatProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalImageFormatProperties ) - offsetof( ExternalImageFormatProperties, pNext ) ); return *this; } @@ -32843,6 +37685,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalImageFormatProperties const& ) const = default; +#else bool operator==( ExternalImageFormatProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -32854,6 +37699,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalImageFormatProperties; @@ -32865,11 +37711,11 @@ namespace VULKAN_HPP_NAMESPACE struct ImageFormatProperties { - ImageFormatProperties( VULKAN_HPP_NAMESPACE::Extent3D maxExtent_ = {}, - uint32_t maxMipLevels_ = {}, - uint32_t maxArrayLayers_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageFormatProperties( VULKAN_HPP_NAMESPACE::Extent3D maxExtent_ = {}, + uint32_t maxMipLevels_ = {}, + uint32_t maxArrayLayers_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize_ = {} ) VULKAN_HPP_NOEXCEPT : maxExtent( maxExtent_ ) , maxMipLevels( maxMipLevels_ ) , maxArrayLayers( maxArrayLayers_ ) @@ -32877,6 +37723,20 @@ namespace VULKAN_HPP_NAMESPACE , maxResourceSize( maxResourceSize_ ) {} + VULKAN_HPP_CONSTEXPR ImageFormatProperties( ImageFormatProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : maxExtent( rhs.maxExtent ) + , maxMipLevels( rhs.maxMipLevels ) + , maxArrayLayers( rhs.maxArrayLayers ) + , sampleCounts( rhs.sampleCounts ) + , maxResourceSize( rhs.maxResourceSize ) + {} + + ImageFormatProperties & operator=( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageFormatProperties ) ); + return *this; + } + ImageFormatProperties( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -32898,6 +37758,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageFormatProperties const& ) const = default; +#else bool operator==( ImageFormatProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( maxExtent == rhs.maxExtent ) @@ -32911,6 +37774,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Extent3D maxExtent = {}; @@ -32924,16 +37788,29 @@ namespace VULKAN_HPP_NAMESPACE struct ExternalImageFormatPropertiesNV { - ExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes_ = {} ) VULKAN_HPP_NOEXCEPT : imageFormatProperties( imageFormatProperties_ ) , externalMemoryFeatures( externalMemoryFeatures_ ) , exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) {} + VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV( ExternalImageFormatPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : imageFormatProperties( rhs.imageFormatProperties ) + , externalMemoryFeatures( rhs.externalMemoryFeatures ) + , exportFromImportedHandleTypes( rhs.exportFromImportedHandleTypes ) + , compatibleHandleTypes( rhs.compatibleHandleTypes ) + {} + + ExternalImageFormatPropertiesNV & operator=( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ExternalImageFormatPropertiesNV ) ); + return *this; + } + ExternalImageFormatPropertiesNV( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -32955,6 +37832,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalImageFormatPropertiesNV const& ) const = default; +#else bool operator==( ExternalImageFormatPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( imageFormatProperties == rhs.imageFormatProperties ) @@ -32967,6 +37847,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; @@ -32983,9 +37864,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( ExternalMemoryBufferCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExternalMemoryBufferCreateInfo & operator=( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo ) - offsetof( ExternalMemoryBufferCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalMemoryBufferCreateInfo ) - offsetof( ExternalMemoryBufferCreateInfo, pNext ) ); return *this; } @@ -33022,6 +37908,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalMemoryBufferCreateInfo const& ) const = default; +#else bool operator==( ExternalMemoryBufferCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33033,6 +37922,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryBufferCreateInfo; @@ -33048,9 +37938,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( ExternalMemoryImageCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExternalMemoryImageCreateInfo & operator=( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo ) - offsetof( ExternalMemoryImageCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalMemoryImageCreateInfo ) - offsetof( ExternalMemoryImageCreateInfo, pNext ) ); return *this; } @@ -33087,6 +37982,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalMemoryImageCreateInfo const& ) const = default; +#else bool operator==( ExternalMemoryImageCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33098,6 +37996,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfo; @@ -33113,9 +38012,14 @@ namespace VULKAN_HPP_NAMESPACE : handleTypes( handleTypes_ ) {} - VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( ExternalMemoryImageCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleTypes( rhs.handleTypes ) + {} + + ExternalMemoryImageCreateInfoNV & operator=( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV ) - offsetof( ExternalMemoryImageCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalMemoryImageCreateInfoNV ) - offsetof( ExternalMemoryImageCreateInfoNV, pNext ) ); return *this; } @@ -33152,6 +38056,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalMemoryImageCreateInfoNV const& ) const = default; +#else bool operator==( ExternalMemoryImageCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33163,6 +38070,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV; @@ -33174,17 +38082,24 @@ namespace VULKAN_HPP_NAMESPACE struct ExternalSemaphoreProperties { - ExternalSemaphoreProperties( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) , externalSemaphoreFeatures( externalSemaphoreFeatures_ ) {} - VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties & operator=( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties( ExternalSemaphoreProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , exportFromImportedHandleTypes( rhs.exportFromImportedHandleTypes ) + , compatibleHandleTypes( rhs.compatibleHandleTypes ) + , externalSemaphoreFeatures( rhs.externalSemaphoreFeatures ) + {} + + ExternalSemaphoreProperties & operator=( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties ) - offsetof( ExternalSemaphoreProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ExternalSemaphoreProperties ) - offsetof( ExternalSemaphoreProperties, pNext ) ); return *this; } @@ -33209,6 +38124,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ExternalSemaphoreProperties const& ) const = default; +#else bool operator==( ExternalSemaphoreProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33222,6 +38140,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalSemaphoreProperties; @@ -33239,9 +38158,14 @@ namespace VULKAN_HPP_NAMESPACE : flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::FenceCreateInfo & operator=( VULKAN_HPP_NAMESPACE::FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FenceCreateInfo( FenceCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + {} + + FenceCreateInfo & operator=( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FenceCreateInfo ) - offsetof( FenceCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FenceCreateInfo ) - offsetof( FenceCreateInfo, pNext ) ); return *this; } @@ -33278,6 +38202,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FenceCreateInfo const& ) const = default; +#else bool operator==( FenceCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33289,6 +38216,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceCreateInfo; @@ -33301,14 +38229,20 @@ namespace VULKAN_HPP_NAMESPACE struct FenceGetFdInfoKHR { VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : fence( fence_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & operator=( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( FenceGetFdInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fence( rhs.fence ) + , handleType( rhs.handleType ) + {} + + FenceGetFdInfoKHR & operator=( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR ) - offsetof( FenceGetFdInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FenceGetFdInfoKHR ) - offsetof( FenceGetFdInfoKHR, pNext ) ); return *this; } @@ -33351,6 +38285,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FenceGetFdInfoKHR const& ) const = default; +#else bool operator==( FenceGetFdInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33363,29 +38300,35 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetFdInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct FenceGetWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : fence( fence_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( FenceGetWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fence( rhs.fence ) + , handleType( rhs.handleType ) + {} + + FenceGetWin32HandleInfoKHR & operator=( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR ) - offsetof( FenceGetWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FenceGetWin32HandleInfoKHR ) - offsetof( FenceGetWin32HandleInfoKHR, pNext ) ); return *this; } @@ -33428,6 +38371,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FenceGetWin32HandleInfoKHR const& ) const = default; +#else bool operator==( FenceGetWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33440,12 +38386,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( FenceGetWin32HandleInfoKHR ) == sizeof( VkFenceGetWin32HandleInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -33453,15 +38400,21 @@ namespace VULKAN_HPP_NAMESPACE struct FilterCubicImageViewImageFormatPropertiesEXT { - FilterCubicImageViewImageFormatPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 filterCubic_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 filterCubic_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax_ = {} ) VULKAN_HPP_NOEXCEPT : filterCubic( filterCubic_ ) , filterCubicMinmax( filterCubicMinmax_ ) {} - VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( FilterCubicImageViewImageFormatPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , filterCubic( rhs.filterCubic ) + , filterCubicMinmax( rhs.filterCubicMinmax ) + {} + + FilterCubicImageViewImageFormatPropertiesEXT & operator=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT ) - offsetof( FilterCubicImageViewImageFormatPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FilterCubicImageViewImageFormatPropertiesEXT ) - offsetof( FilterCubicImageViewImageFormatPropertiesEXT, pNext ) ); return *this; } @@ -33486,6 +38439,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FilterCubicImageViewImageFormatPropertiesEXT const& ) const = default; +#else bool operator==( FilterCubicImageViewImageFormatPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33498,6 +38454,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; @@ -33510,14 +38467,26 @@ namespace VULKAN_HPP_NAMESPACE struct FormatProperties { - FormatProperties( VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures_ = {}, - VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures_ = {}, - VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FormatProperties( VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures_ = {}, + VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures_ = {}, + VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : linearTilingFeatures( linearTilingFeatures_ ) , optimalTilingFeatures( optimalTilingFeatures_ ) , bufferFeatures( bufferFeatures_ ) {} + VULKAN_HPP_CONSTEXPR FormatProperties( FormatProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : linearTilingFeatures( rhs.linearTilingFeatures ) + , optimalTilingFeatures( rhs.optimalTilingFeatures ) + , bufferFeatures( rhs.bufferFeatures ) + {} + + FormatProperties & operator=( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( FormatProperties ) ); + return *this; + } + FormatProperties( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -33539,6 +38508,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FormatProperties const& ) const = default; +#else bool operator==( FormatProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( linearTilingFeatures == rhs.linearTilingFeatures ) @@ -33550,6 +38522,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures = {}; @@ -33561,13 +38534,18 @@ namespace VULKAN_HPP_NAMESPACE struct FormatProperties2 { - FormatProperties2( VULKAN_HPP_NAMESPACE::FormatProperties formatProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FormatProperties2( VULKAN_HPP_NAMESPACE::FormatProperties formatProperties_ = {} ) VULKAN_HPP_NOEXCEPT : formatProperties( formatProperties_ ) {} - VULKAN_HPP_NAMESPACE::FormatProperties2 & operator=( VULKAN_HPP_NAMESPACE::FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FormatProperties2( FormatProperties2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , formatProperties( rhs.formatProperties ) + {} + + FormatProperties2 & operator=( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FormatProperties2 ) - offsetof( FormatProperties2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FormatProperties2 ) - offsetof( FormatProperties2, pNext ) ); return *this; } @@ -33592,6 +38570,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FormatProperties2 const& ) const = default; +#else bool operator==( FormatProperties2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33603,6 +38584,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFormatProperties2; @@ -33630,9 +38612,20 @@ namespace VULKAN_HPP_NAMESPACE , pViewFormats( pViewFormats_ ) {} - VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo & operator=( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FramebufferAttachmentImageInfo( FramebufferAttachmentImageInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , usage( rhs.usage ) + , width( rhs.width ) + , height( rhs.height ) + , layerCount( rhs.layerCount ) + , viewFormatCount( rhs.viewFormatCount ) + , pViewFormats( rhs.pViewFormats ) + {} + + FramebufferAttachmentImageInfo & operator=( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo ) - offsetof( FramebufferAttachmentImageInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FramebufferAttachmentImageInfo ) - offsetof( FramebufferAttachmentImageInfo, pNext ) ); return *this; } @@ -33705,6 +38698,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FramebufferAttachmentImageInfo const& ) const = default; +#else bool operator==( FramebufferAttachmentImageInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33722,6 +38718,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentImageInfo; @@ -33745,9 +38742,15 @@ namespace VULKAN_HPP_NAMESPACE , pAttachmentImageInfos( pAttachmentImageInfos_ ) {} - VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo & operator=( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( FramebufferAttachmentsCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , attachmentImageInfoCount( rhs.attachmentImageInfoCount ) + , pAttachmentImageInfos( rhs.pAttachmentImageInfos ) + {} + + FramebufferAttachmentsCreateInfo & operator=( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo ) - offsetof( FramebufferAttachmentsCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FramebufferAttachmentsCreateInfo ) - offsetof( FramebufferAttachmentsCreateInfo, pNext ) ); return *this; } @@ -33790,6 +38793,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FramebufferAttachmentsCreateInfo const& ) const = default; +#else bool operator==( FramebufferAttachmentsCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33802,6 +38808,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentsCreateInfo; @@ -33830,9 +38837,20 @@ namespace VULKAN_HPP_NAMESPACE , layers( layers_ ) {} - VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & operator=( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( FramebufferCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , renderPass( rhs.renderPass ) + , attachmentCount( rhs.attachmentCount ) + , pAttachments( rhs.pAttachments ) + , width( rhs.width ) + , height( rhs.height ) + , layers( rhs.layers ) + {} + + FramebufferCreateInfo & operator=( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo ) - offsetof( FramebufferCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FramebufferCreateInfo ) - offsetof( FramebufferCreateInfo, pNext ) ); return *this; } @@ -33905,6 +38923,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FramebufferCreateInfo const& ) const = default; +#else bool operator==( FramebufferCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33922,6 +38943,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferCreateInfo; @@ -33939,19 +38961,27 @@ namespace VULKAN_HPP_NAMESPACE struct FramebufferMixedSamplesCombinationNV { - FramebufferMixedSamplesCombinationNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags depthStencilSamples_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags colorSamples_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FramebufferMixedSamplesCombinationNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, + VULKAN_HPP_NAMESPACE::SampleCountFlags depthStencilSamples_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags colorSamples_ = {} ) VULKAN_HPP_NOEXCEPT : coverageReductionMode( coverageReductionMode_ ) , rasterizationSamples( rasterizationSamples_ ) , depthStencilSamples( depthStencilSamples_ ) , colorSamples( colorSamples_ ) {} - VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV & operator=( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR FramebufferMixedSamplesCombinationNV( FramebufferMixedSamplesCombinationNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , coverageReductionMode( rhs.coverageReductionMode ) + , rasterizationSamples( rhs.rasterizationSamples ) + , depthStencilSamples( rhs.depthStencilSamples ) + , colorSamples( rhs.colorSamples ) + {} + + FramebufferMixedSamplesCombinationNV & operator=( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV ) - offsetof( FramebufferMixedSamplesCombinationNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( FramebufferMixedSamplesCombinationNV ) - offsetof( FramebufferMixedSamplesCombinationNV, pNext ) ); return *this; } @@ -33976,6 +39006,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( FramebufferMixedSamplesCombinationNV const& ) const = default; +#else bool operator==( FramebufferMixedSamplesCombinationNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -33990,28 +39023,398 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferMixedSamplesCombinationNV; void* pNext = {}; - VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = {}; + VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::SampleCountFlags depthStencilSamples = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags colorSamples = {}; }; static_assert( sizeof( FramebufferMixedSamplesCombinationNV ) == sizeof( VkFramebufferMixedSamplesCombinationNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct IndirectCommandsStreamNV + { + VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + , offset( offset_ ) + {} + + VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV( IndirectCommandsStreamNV const& rhs ) VULKAN_HPP_NOEXCEPT + : buffer( rhs.buffer ) + , offset( rhs.offset ) + {} + + IndirectCommandsStreamNV & operator=( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( IndirectCommandsStreamNV ) ); + return *this; + } + + IndirectCommandsStreamNV( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + IndirectCommandsStreamNV& operator=( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + IndirectCommandsStreamNV & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + IndirectCommandsStreamNV & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + operator VkIndirectCommandsStreamNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkIndirectCommandsStreamNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( IndirectCommandsStreamNV const& ) const = default; +#else + bool operator==( IndirectCommandsStreamNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( buffer == rhs.buffer ) + && ( offset == rhs.offset ); + } + + bool operator!=( IndirectCommandsStreamNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + }; + static_assert( sizeof( IndirectCommandsStreamNV ) == sizeof( VkIndirectCommandsStreamNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct GeneratedCommandsInfoNV + { + VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ = {}, + uint32_t streamCount_ = {}, + const VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV* pStreams_ = {}, + uint32_t sequencesCount_ = {}, + VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize_ = {}, + VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ = {}, + VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ = {} ) VULKAN_HPP_NOEXCEPT + : pipelineBindPoint( pipelineBindPoint_ ) + , pipeline( pipeline_ ) + , indirectCommandsLayout( indirectCommandsLayout_ ) + , streamCount( streamCount_ ) + , pStreams( pStreams_ ) + , sequencesCount( sequencesCount_ ) + , preprocessBuffer( preprocessBuffer_ ) + , preprocessOffset( preprocessOffset_ ) + , preprocessSize( preprocessSize_ ) + , sequencesCountBuffer( sequencesCountBuffer_ ) + , sequencesCountOffset( sequencesCountOffset_ ) + , sequencesIndexBuffer( sequencesIndexBuffer_ ) + , sequencesIndexOffset( sequencesIndexOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoNV( GeneratedCommandsInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pipelineBindPoint( rhs.pipelineBindPoint ) + , pipeline( rhs.pipeline ) + , indirectCommandsLayout( rhs.indirectCommandsLayout ) + , streamCount( rhs.streamCount ) + , pStreams( rhs.pStreams ) + , sequencesCount( rhs.sequencesCount ) + , preprocessBuffer( rhs.preprocessBuffer ) + , preprocessOffset( rhs.preprocessOffset ) + , preprocessSize( rhs.preprocessSize ) + , sequencesCountBuffer( rhs.sequencesCountBuffer ) + , sequencesCountOffset( rhs.sequencesCountOffset ) + , sequencesIndexBuffer( rhs.sequencesIndexBuffer ) + , sequencesIndexOffset( rhs.sequencesIndexOffset ) + {} + + GeneratedCommandsInfoNV & operator=( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( GeneratedCommandsInfoNV ) - offsetof( GeneratedCommandsInfoNV, pNext ) ); + return *this; + } + + GeneratedCommandsInfoNV( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + GeneratedCommandsInfoNV& operator=( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + GeneratedCommandsInfoNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GeneratedCommandsInfoNV & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + { + pipelineBindPoint = pipelineBindPoint_; + return *this; + } + + GeneratedCommandsInfoNV & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT + { + pipeline = pipeline_; + return *this; + } + + GeneratedCommandsInfoNV & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT + { + indirectCommandsLayout = indirectCommandsLayout_; + return *this; + } + + GeneratedCommandsInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT + { + streamCount = streamCount_; + return *this; + } + + GeneratedCommandsInfoNV & setPStreams( const VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV* pStreams_ ) VULKAN_HPP_NOEXCEPT + { + pStreams = pStreams_; + return *this; + } + + GeneratedCommandsInfoNV & setSequencesCount( uint32_t sequencesCount_ ) VULKAN_HPP_NOEXCEPT + { + sequencesCount = sequencesCount_; + return *this; + } + + GeneratedCommandsInfoNV & setPreprocessBuffer( VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer_ ) VULKAN_HPP_NOEXCEPT + { + preprocessBuffer = preprocessBuffer_; + return *this; + } + + GeneratedCommandsInfoNV & setPreprocessOffset( VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset_ ) VULKAN_HPP_NOEXCEPT + { + preprocessOffset = preprocessOffset_; + return *this; + } + + GeneratedCommandsInfoNV & setPreprocessSize( VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize_ ) VULKAN_HPP_NOEXCEPT + { + preprocessSize = preprocessSize_; + return *this; + } + + GeneratedCommandsInfoNV & setSequencesCountBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ ) VULKAN_HPP_NOEXCEPT + { + sequencesCountBuffer = sequencesCountBuffer_; + return *this; + } + + GeneratedCommandsInfoNV & setSequencesCountOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ ) VULKAN_HPP_NOEXCEPT + { + sequencesCountOffset = sequencesCountOffset_; + return *this; + } + + GeneratedCommandsInfoNV & setSequencesIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ ) VULKAN_HPP_NOEXCEPT + { + sequencesIndexBuffer = sequencesIndexBuffer_; + return *this; + } + + GeneratedCommandsInfoNV & setSequencesIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ ) VULKAN_HPP_NOEXCEPT + { + sequencesIndexOffset = sequencesIndexOffset_; + return *this; + } + + operator VkGeneratedCommandsInfoNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGeneratedCommandsInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GeneratedCommandsInfoNV const& ) const = default; +#else + bool operator==( GeneratedCommandsInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( pipelineBindPoint == rhs.pipelineBindPoint ) + && ( pipeline == rhs.pipeline ) + && ( indirectCommandsLayout == rhs.indirectCommandsLayout ) + && ( streamCount == rhs.streamCount ) + && ( pStreams == rhs.pStreams ) + && ( sequencesCount == rhs.sequencesCount ) + && ( preprocessBuffer == rhs.preprocessBuffer ) + && ( preprocessOffset == rhs.preprocessOffset ) + && ( preprocessSize == rhs.preprocessSize ) + && ( sequencesCountBuffer == rhs.sequencesCountBuffer ) + && ( sequencesCountOffset == rhs.sequencesCountOffset ) + && ( sequencesIndexBuffer == rhs.sequencesIndexBuffer ) + && ( sequencesIndexOffset == rhs.sequencesIndexOffset ); + } + + bool operator!=( GeneratedCommandsInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeneratedCommandsInfoNV; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; + VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout = {}; + uint32_t streamCount = {}; + const VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV* pStreams = {}; + uint32_t sequencesCount = {}; + VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize = {}; + VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset = {}; + VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset = {}; + }; + static_assert( sizeof( GeneratedCommandsInfoNV ) == sizeof( VkGeneratedCommandsInfoNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct GeneratedCommandsMemoryRequirementsInfoNV + { + VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ = {}, + uint32_t maxSequencesCount_ = {} ) VULKAN_HPP_NOEXCEPT + : pipelineBindPoint( pipelineBindPoint_ ) + , pipeline( pipeline_ ) + , indirectCommandsLayout( indirectCommandsLayout_ ) + , maxSequencesCount( maxSequencesCount_ ) + {} + + VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoNV( GeneratedCommandsMemoryRequirementsInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pipelineBindPoint( rhs.pipelineBindPoint ) + , pipeline( rhs.pipeline ) + , indirectCommandsLayout( rhs.indirectCommandsLayout ) + , maxSequencesCount( rhs.maxSequencesCount ) + {} + + GeneratedCommandsMemoryRequirementsInfoNV & operator=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( GeneratedCommandsMemoryRequirementsInfoNV ) - offsetof( GeneratedCommandsMemoryRequirementsInfoNV, pNext ) ); + return *this; + } + + GeneratedCommandsMemoryRequirementsInfoNV( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + GeneratedCommandsMemoryRequirementsInfoNV& operator=( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + operator VkGeneratedCommandsMemoryRequirementsInfoNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGeneratedCommandsMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GeneratedCommandsMemoryRequirementsInfoNV const& ) const = default; +#else + bool operator==( GeneratedCommandsMemoryRequirementsInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( pipelineBindPoint == rhs.pipelineBindPoint ) + && ( pipeline == rhs.pipeline ) + && ( indirectCommandsLayout == rhs.indirectCommandsLayout ) + && ( maxSequencesCount == rhs.maxSequencesCount ); + } + + bool operator!=( GeneratedCommandsMemoryRequirementsInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeneratedCommandsMemoryRequirementsInfoNV; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; + VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout = {}; + uint32_t maxSequencesCount = {}; + }; + static_assert( sizeof( GeneratedCommandsMemoryRequirementsInfoNV ) == sizeof( VkGeneratedCommandsMemoryRequirementsInfoNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct VertexInputBindingDescription { VULKAN_HPP_CONSTEXPR VertexInputBindingDescription( uint32_t binding_ = {}, uint32_t stride_ = {}, - VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex ) VULKAN_HPP_NOEXCEPT : binding( binding_ ) , stride( stride_ ) , inputRate( inputRate_ ) {} + VULKAN_HPP_CONSTEXPR VertexInputBindingDescription( VertexInputBindingDescription const& rhs ) VULKAN_HPP_NOEXCEPT + : binding( rhs.binding ) + , stride( rhs.stride ) + , inputRate( rhs.inputRate ) + {} + + VertexInputBindingDescription & operator=( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VertexInputBindingDescription ) ); + return *this; + } + VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -34051,6 +39454,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( VertexInputBindingDescription const& ) const = default; +#else bool operator==( VertexInputBindingDescription const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( binding == rhs.binding ) @@ -34062,11 +39468,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t binding = {}; uint32_t stride = {}; - VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = {}; + VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex; }; static_assert( sizeof( VertexInputBindingDescription ) == sizeof( VkVertexInputBindingDescription ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -34075,7 +39482,7 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription( uint32_t location_ = {}, uint32_t binding_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = {}, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint32_t offset_ = {} ) VULKAN_HPP_NOEXCEPT : location( location_ ) , binding( binding_ ) @@ -34083,6 +39490,19 @@ namespace VULKAN_HPP_NAMESPACE , offset( offset_ ) {} + VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription( VertexInputAttributeDescription const& rhs ) VULKAN_HPP_NOEXCEPT + : location( rhs.location ) + , binding( rhs.binding ) + , format( rhs.format ) + , offset( rhs.offset ) + {} + + VertexInputAttributeDescription & operator=( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VertexInputAttributeDescription ) ); + return *this; + } + VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -34128,6 +39548,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( VertexInputAttributeDescription const& ) const = default; +#else bool operator==( VertexInputAttributeDescription const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( location == rhs.location ) @@ -34140,11 +39563,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t location = {}; uint32_t binding = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint32_t offset = {}; }; static_assert( sizeof( VertexInputAttributeDescription ) == sizeof( VkVertexInputAttributeDescription ), "struct and wrapper have different size!" ); @@ -34164,9 +39588,18 @@ namespace VULKAN_HPP_NAMESPACE , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ ) {} - VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , vertexBindingDescriptionCount( rhs.vertexBindingDescriptionCount ) + , pVertexBindingDescriptions( rhs.pVertexBindingDescriptions ) + , vertexAttributeDescriptionCount( rhs.vertexAttributeDescriptionCount ) + , pVertexAttributeDescriptions( rhs.pVertexAttributeDescriptions ) + {} + + PipelineVertexInputStateCreateInfo & operator=( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo ) - offsetof( PipelineVertexInputStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineVertexInputStateCreateInfo ) - offsetof( PipelineVertexInputStateCreateInfo, pNext ) ); return *this; } @@ -34227,6 +39660,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineVertexInputStateCreateInfo const& ) const = default; +#else bool operator==( PipelineVertexInputStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -34242,6 +39678,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo; @@ -34258,16 +39695,23 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineInputAssemblyStateCreateInfo { VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::PrimitiveTopology topology_ = {}, + VULKAN_HPP_NAMESPACE::PrimitiveTopology topology_ = VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePointList, VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , topology( topology_ ) , primitiveRestartEnable( primitiveRestartEnable_ ) {} - VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , topology( rhs.topology ) + , primitiveRestartEnable( rhs.primitiveRestartEnable ) + {} + + PipelineInputAssemblyStateCreateInfo & operator=( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo ) - offsetof( PipelineInputAssemblyStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineInputAssemblyStateCreateInfo ) - offsetof( PipelineInputAssemblyStateCreateInfo, pNext ) ); return *this; } @@ -34316,6 +39760,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineInputAssemblyStateCreateInfo const& ) const = default; +#else bool operator==( PipelineInputAssemblyStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -34329,12 +39776,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::PrimitiveTopology topology = {}; + VULKAN_HPP_NAMESPACE::PrimitiveTopology topology = VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePointList; VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable = {}; }; static_assert( sizeof( PipelineInputAssemblyStateCreateInfo ) == sizeof( VkPipelineInputAssemblyStateCreateInfo ), "struct and wrapper have different size!" ); @@ -34348,9 +39796,15 @@ namespace VULKAN_HPP_NAMESPACE , patchControlPoints( patchControlPoints_ ) {} - VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , patchControlPoints( rhs.patchControlPoints ) + {} + + PipelineTessellationStateCreateInfo & operator=( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo ) - offsetof( PipelineTessellationStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineTessellationStateCreateInfo ) - offsetof( PipelineTessellationStateCreateInfo, pNext ) ); return *this; } @@ -34393,6 +39847,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineTessellationStateCreateInfo const& ) const = default; +#else bool operator==( PipelineTessellationStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -34405,6 +39862,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationStateCreateInfo; @@ -34431,6 +39889,21 @@ namespace VULKAN_HPP_NAMESPACE , maxDepth( maxDepth_ ) {} + VULKAN_HPP_CONSTEXPR Viewport( Viewport const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + , width( rhs.width ) + , height( rhs.height ) + , minDepth( rhs.minDepth ) + , maxDepth( rhs.maxDepth ) + {} + + Viewport & operator=( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( Viewport ) ); + return *this; + } + Viewport( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -34488,6 +39961,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Viewport const& ) const = default; +#else bool operator==( Viewport const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -34502,6 +39978,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: float x = {}; @@ -34528,9 +40005,18 @@ namespace VULKAN_HPP_NAMESPACE , pScissors( pScissors_ ) {} - VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineViewportStateCreateInfo( PipelineViewportStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , viewportCount( rhs.viewportCount ) + , pViewports( rhs.pViewports ) + , scissorCount( rhs.scissorCount ) + , pScissors( rhs.pScissors ) + {} + + PipelineViewportStateCreateInfo & operator=( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo ) - offsetof( PipelineViewportStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportStateCreateInfo ) - offsetof( PipelineViewportStateCreateInfo, pNext ) ); return *this; } @@ -34591,6 +40077,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineViewportStateCreateInfo const& ) const = default; +#else bool operator==( PipelineViewportStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -34606,6 +40095,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportStateCreateInfo; @@ -34624,9 +40114,9 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable_ = {}, - VULKAN_HPP_NAMESPACE::PolygonMode polygonMode_ = {}, + VULKAN_HPP_NAMESPACE::PolygonMode polygonMode_ = VULKAN_HPP_NAMESPACE::PolygonMode::eFill, VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ = {}, - VULKAN_HPP_NAMESPACE::FrontFace frontFace_ = {}, + VULKAN_HPP_NAMESPACE::FrontFace frontFace_ = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise, VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ = {}, float depthBiasConstantFactor_ = {}, float depthBiasClamp_ = {}, @@ -34645,9 +40135,24 @@ namespace VULKAN_HPP_NAMESPACE , lineWidth( lineWidth_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , depthClampEnable( rhs.depthClampEnable ) + , rasterizerDiscardEnable( rhs.rasterizerDiscardEnable ) + , polygonMode( rhs.polygonMode ) + , cullMode( rhs.cullMode ) + , frontFace( rhs.frontFace ) + , depthBiasEnable( rhs.depthBiasEnable ) + , depthBiasConstantFactor( rhs.depthBiasConstantFactor ) + , depthBiasClamp( rhs.depthBiasClamp ) + , depthBiasSlopeFactor( rhs.depthBiasSlopeFactor ) + , lineWidth( rhs.lineWidth ) + {} + + PipelineRasterizationStateCreateInfo & operator=( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo ) - offsetof( PipelineRasterizationStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationStateCreateInfo ) - offsetof( PipelineRasterizationStateCreateInfo, pNext ) ); return *this; } @@ -34744,6 +40249,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRasterizationStateCreateInfo const& ) const = default; +#else bool operator==( PipelineRasterizationStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -34765,6 +40273,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo; @@ -34772,9 +40281,9 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable = {}; - VULKAN_HPP_NAMESPACE::PolygonMode polygonMode = {}; + VULKAN_HPP_NAMESPACE::PolygonMode polygonMode = VULKAN_HPP_NAMESPACE::PolygonMode::eFill; VULKAN_HPP_NAMESPACE::CullModeFlags cullMode = {}; - VULKAN_HPP_NAMESPACE::FrontFace frontFace = {}; + VULKAN_HPP_NAMESPACE::FrontFace frontFace = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise; VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable = {}; float depthBiasConstantFactor = {}; float depthBiasClamp = {}; @@ -34787,7 +40296,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineMultisampleStateCreateInfo { VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ = {}, float minSampleShading_ = {}, const VULKAN_HPP_NAMESPACE::SampleMask* pSampleMask_ = {}, @@ -34802,9 +40311,20 @@ namespace VULKAN_HPP_NAMESPACE , alphaToOneEnable( alphaToOneEnable_ ) {} - VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , rasterizationSamples( rhs.rasterizationSamples ) + , sampleShadingEnable( rhs.sampleShadingEnable ) + , minSampleShading( rhs.minSampleShading ) + , pSampleMask( rhs.pSampleMask ) + , alphaToCoverageEnable( rhs.alphaToCoverageEnable ) + , alphaToOneEnable( rhs.alphaToOneEnable ) + {} + + PipelineMultisampleStateCreateInfo & operator=( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo ) - offsetof( PipelineMultisampleStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineMultisampleStateCreateInfo ) - offsetof( PipelineMultisampleStateCreateInfo, pNext ) ); return *this; } @@ -34877,6 +40397,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineMultisampleStateCreateInfo const& ) const = default; +#else bool operator==( PipelineMultisampleStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -34894,12 +40417,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable = {}; float minSampleShading = {}; const VULKAN_HPP_NAMESPACE::SampleMask* pSampleMask = {}; @@ -34911,10 +40435,10 @@ namespace VULKAN_HPP_NAMESPACE struct StencilOpState { - VULKAN_HPP_CONSTEXPR StencilOpState( VULKAN_HPP_NAMESPACE::StencilOp failOp_ = {}, - VULKAN_HPP_NAMESPACE::StencilOp passOp_ = {}, - VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_ = {}, - VULKAN_HPP_NAMESPACE::CompareOp compareOp_ = {}, + VULKAN_HPP_CONSTEXPR StencilOpState( VULKAN_HPP_NAMESPACE::StencilOp failOp_ = VULKAN_HPP_NAMESPACE::StencilOp::eKeep, + VULKAN_HPP_NAMESPACE::StencilOp passOp_ = VULKAN_HPP_NAMESPACE::StencilOp::eKeep, + VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_ = VULKAN_HPP_NAMESPACE::StencilOp::eKeep, + VULKAN_HPP_NAMESPACE::CompareOp compareOp_ = VULKAN_HPP_NAMESPACE::CompareOp::eNever, uint32_t compareMask_ = {}, uint32_t writeMask_ = {}, uint32_t reference_ = {} ) VULKAN_HPP_NOEXCEPT @@ -34927,6 +40451,22 @@ namespace VULKAN_HPP_NAMESPACE , reference( reference_ ) {} + VULKAN_HPP_CONSTEXPR StencilOpState( StencilOpState const& rhs ) VULKAN_HPP_NOEXCEPT + : failOp( rhs.failOp ) + , passOp( rhs.passOp ) + , depthFailOp( rhs.depthFailOp ) + , compareOp( rhs.compareOp ) + , compareMask( rhs.compareMask ) + , writeMask( rhs.writeMask ) + , reference( rhs.reference ) + {} + + StencilOpState & operator=( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( StencilOpState ) ); + return *this; + } + StencilOpState( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -34990,6 +40530,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( StencilOpState const& ) const = default; +#else bool operator==( StencilOpState const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( failOp == rhs.failOp ) @@ -35005,12 +40548,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: - VULKAN_HPP_NAMESPACE::StencilOp failOp = {}; - VULKAN_HPP_NAMESPACE::StencilOp passOp = {}; - VULKAN_HPP_NAMESPACE::StencilOp depthFailOp = {}; - VULKAN_HPP_NAMESPACE::CompareOp compareOp = {}; + VULKAN_HPP_NAMESPACE::StencilOp failOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep; + VULKAN_HPP_NAMESPACE::StencilOp passOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep; + VULKAN_HPP_NAMESPACE::StencilOp depthFailOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep; + VULKAN_HPP_NAMESPACE::CompareOp compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever; uint32_t compareMask = {}; uint32_t writeMask = {}; uint32_t reference = {}; @@ -35023,7 +40567,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable_ = {}, - VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp_ = {}, + VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp_ = VULKAN_HPP_NAMESPACE::CompareOp::eNever, VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ = {}, VULKAN_HPP_NAMESPACE::StencilOpState front_ = {}, @@ -35042,9 +40586,23 @@ namespace VULKAN_HPP_NAMESPACE , maxDepthBounds( maxDepthBounds_ ) {} - VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , depthTestEnable( rhs.depthTestEnable ) + , depthWriteEnable( rhs.depthWriteEnable ) + , depthCompareOp( rhs.depthCompareOp ) + , depthBoundsTestEnable( rhs.depthBoundsTestEnable ) + , stencilTestEnable( rhs.stencilTestEnable ) + , front( rhs.front ) + , back( rhs.back ) + , minDepthBounds( rhs.minDepthBounds ) + , maxDepthBounds( rhs.maxDepthBounds ) + {} + + PipelineDepthStencilStateCreateInfo & operator=( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo ) - offsetof( PipelineDepthStencilStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineDepthStencilStateCreateInfo ) - offsetof( PipelineDepthStencilStateCreateInfo, pNext ) ); return *this; } @@ -35135,6 +40693,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineDepthStencilStateCreateInfo const& ) const = default; +#else bool operator==( PipelineDepthStencilStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -35155,6 +40716,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo; @@ -35162,7 +40724,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable = {}; - VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp = {}; + VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever; VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable = {}; VULKAN_HPP_NAMESPACE::StencilOpState front = {}; @@ -35176,12 +40738,12 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineColorBlendAttachmentState { VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ = {}, - VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ = {}, - VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ = {}, - VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ = {}, - VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ = {}, - VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ = {}, - VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ = {}, + VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, + VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, + VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd, + VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, + VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, + VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_ = {} ) VULKAN_HPP_NOEXCEPT : blendEnable( blendEnable_ ) , srcColorBlendFactor( srcColorBlendFactor_ ) @@ -35193,6 +40755,23 @@ namespace VULKAN_HPP_NAMESPACE , colorWriteMask( colorWriteMask_ ) {} + VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( PipelineColorBlendAttachmentState const& rhs ) VULKAN_HPP_NOEXCEPT + : blendEnable( rhs.blendEnable ) + , srcColorBlendFactor( rhs.srcColorBlendFactor ) + , dstColorBlendFactor( rhs.dstColorBlendFactor ) + , colorBlendOp( rhs.colorBlendOp ) + , srcAlphaBlendFactor( rhs.srcAlphaBlendFactor ) + , dstAlphaBlendFactor( rhs.dstAlphaBlendFactor ) + , alphaBlendOp( rhs.alphaBlendOp ) + , colorWriteMask( rhs.colorWriteMask ) + {} + + PipelineColorBlendAttachmentState & operator=( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PipelineColorBlendAttachmentState ) ); + return *this; + } + PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -35262,6 +40841,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineColorBlendAttachmentState const& ) const = default; +#else bool operator==( PipelineColorBlendAttachmentState const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( blendEnable == rhs.blendEnable ) @@ -35278,15 +40860,16 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Bool32 blendEnable = {}; - VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor = {}; - VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor = {}; - VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp = {}; - VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor = {}; - VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor = {}; - VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp = {}; + VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; + VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; + VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; + VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; + VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; + VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask = {}; }; static_assert( sizeof( PipelineColorBlendAttachmentState ) == sizeof( VkPipelineColorBlendAttachmentState ), "struct and wrapper have different size!" ); @@ -35296,7 +40879,7 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ = {}, - VULKAN_HPP_NAMESPACE::LogicOp logicOp_ = {}, + VULKAN_HPP_NAMESPACE::LogicOp logicOp_ = VULKAN_HPP_NAMESPACE::LogicOp::eClear, uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState* pAttachments_ = {}, std::array const& blendConstants_ = {} ) VULKAN_HPP_NOEXCEPT @@ -35307,12 +40890,24 @@ namespace VULKAN_HPP_NAMESPACE , pAttachments( pAttachments_ ) , blendConstants{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( blendConstants, blendConstants_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( blendConstants, blendConstants_ ); } - VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , logicOpEnable( rhs.logicOpEnable ) + , logicOp( rhs.logicOp ) + , attachmentCount( rhs.attachmentCount ) + , pAttachments( rhs.pAttachments ) + , blendConstants{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo ) - offsetof( PipelineColorBlendStateCreateInfo, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( blendConstants, rhs.blendConstants ); + } + + PipelineColorBlendStateCreateInfo & operator=( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PipelineColorBlendStateCreateInfo ) - offsetof( PipelineColorBlendStateCreateInfo, pNext ) ); return *this; } @@ -35379,6 +40974,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineColorBlendStateCreateInfo const& ) const = default; +#else bool operator==( PipelineColorBlendStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -35395,13 +40993,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorBlendStateCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable = {}; - VULKAN_HPP_NAMESPACE::LogicOp logicOp = {}; + VULKAN_HPP_NAMESPACE::LogicOp logicOp = VULKAN_HPP_NAMESPACE::LogicOp::eClear; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState* pAttachments = {}; float blendConstants[4] = {}; @@ -35419,9 +41018,16 @@ namespace VULKAN_HPP_NAMESPACE , pDynamicStates( pDynamicStates_ ) {} - VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , dynamicStateCount( rhs.dynamicStateCount ) + , pDynamicStates( rhs.pDynamicStates ) + {} + + PipelineDynamicStateCreateInfo & operator=( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo ) - offsetof( PipelineDynamicStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineDynamicStateCreateInfo ) - offsetof( PipelineDynamicStateCreateInfo, pNext ) ); return *this; } @@ -35470,6 +41076,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineDynamicStateCreateInfo const& ) const = default; +#else bool operator==( PipelineDynamicStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -35483,6 +41092,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDynamicStateCreateInfo; @@ -35496,23 +41106,23 @@ namespace VULKAN_HPP_NAMESPACE struct GraphicsPipelineCreateInfo { - VULKAN_HPP_CONSTEXPR GraphicsPipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, - uint32_t stageCount_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo* pVertexInputState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* pTessellationState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo* pViewportState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo* pRasterizationState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo* pMultisampleState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo* pColorBlendState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo* pDynamicState_ = {}, - VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, - VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, - uint32_t subpass_ = {}, - VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, - int32_t basePipelineIndex_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, + uint32_t stageCount_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo* pVertexInputState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* pTessellationState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo* pViewportState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo* pRasterizationState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo* pMultisampleState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo* pColorBlendState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo* pDynamicState_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, + VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, + uint32_t subpass_ = {}, + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, + int32_t basePipelineIndex_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , stageCount( stageCount_ ) , pStages( pStages_ ) @@ -35532,9 +41142,30 @@ namespace VULKAN_HPP_NAMESPACE , basePipelineIndex( basePipelineIndex_ ) {} - VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & operator=( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo( GraphicsPipelineCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , stageCount( rhs.stageCount ) + , pStages( rhs.pStages ) + , pVertexInputState( rhs.pVertexInputState ) + , pInputAssemblyState( rhs.pInputAssemblyState ) + , pTessellationState( rhs.pTessellationState ) + , pViewportState( rhs.pViewportState ) + , pRasterizationState( rhs.pRasterizationState ) + , pMultisampleState( rhs.pMultisampleState ) + , pDepthStencilState( rhs.pDepthStencilState ) + , pColorBlendState( rhs.pColorBlendState ) + , pDynamicState( rhs.pDynamicState ) + , layout( rhs.layout ) + , renderPass( rhs.renderPass ) + , subpass( rhs.subpass ) + , basePipelineHandle( rhs.basePipelineHandle ) + , basePipelineIndex( rhs.basePipelineIndex ) + {} + + GraphicsPipelineCreateInfo & operator=( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo ) - offsetof( GraphicsPipelineCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( GraphicsPipelineCreateInfo ) - offsetof( GraphicsPipelineCreateInfo, pNext ) ); return *this; } @@ -35667,6 +41298,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GraphicsPipelineCreateInfo const& ) const = default; +#else bool operator==( GraphicsPipelineCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -35694,6 +41328,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineCreateInfo; @@ -35719,6 +41354,220 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct GraphicsShaderGroupCreateInfoNV + { + VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV( uint32_t stageCount_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo* pVertexInputState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* pTessellationState_ = {} ) VULKAN_HPP_NOEXCEPT + : stageCount( stageCount_ ) + , pStages( pStages_ ) + , pVertexInputState( pVertexInputState_ ) + , pTessellationState( pTessellationState_ ) + {} + + VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV( GraphicsShaderGroupCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , stageCount( rhs.stageCount ) + , pStages( rhs.pStages ) + , pVertexInputState( rhs.pVertexInputState ) + , pTessellationState( rhs.pTessellationState ) + {} + + GraphicsShaderGroupCreateInfoNV & operator=( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( GraphicsShaderGroupCreateInfoNV ) - offsetof( GraphicsShaderGroupCreateInfoNV, pNext ) ); + return *this; + } + + GraphicsShaderGroupCreateInfoNV( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + GraphicsShaderGroupCreateInfoNV& operator=( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + GraphicsShaderGroupCreateInfoNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GraphicsShaderGroupCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = stageCount_; + return *this; + } + + GraphicsShaderGroupCreateInfoNV & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages_ ) VULKAN_HPP_NOEXCEPT + { + pStages = pStages_; + return *this; + } + + GraphicsShaderGroupCreateInfoNV & setPVertexInputState( const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo* pVertexInputState_ ) VULKAN_HPP_NOEXCEPT + { + pVertexInputState = pVertexInputState_; + return *this; + } + + GraphicsShaderGroupCreateInfoNV & setPTessellationState( const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* pTessellationState_ ) VULKAN_HPP_NOEXCEPT + { + pTessellationState = pTessellationState_; + return *this; + } + + operator VkGraphicsShaderGroupCreateInfoNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGraphicsShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GraphicsShaderGroupCreateInfoNV const& ) const = default; +#else + bool operator==( GraphicsShaderGroupCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( stageCount == rhs.stageCount ) + && ( pStages == rhs.pStages ) + && ( pVertexInputState == rhs.pVertexInputState ) + && ( pTessellationState == rhs.pTessellationState ); + } + + bool operator!=( GraphicsShaderGroupCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsShaderGroupCreateInfoNV; + const void* pNext = {}; + uint32_t stageCount = {}; + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages = {}; + const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo* pVertexInputState = {}; + const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* pTessellationState = {}; + }; + static_assert( sizeof( GraphicsShaderGroupCreateInfoNV ) == sizeof( VkGraphicsShaderGroupCreateInfoNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct GraphicsPipelineShaderGroupsCreateInfoNV + { + VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV( uint32_t groupCount_ = {}, + const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV* pGroups_ = {}, + uint32_t pipelineCount_ = {}, + const VULKAN_HPP_NAMESPACE::Pipeline* pPipelines_ = {} ) VULKAN_HPP_NOEXCEPT + : groupCount( groupCount_ ) + , pGroups( pGroups_ ) + , pipelineCount( pipelineCount_ ) + , pPipelines( pPipelines_ ) + {} + + VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV( GraphicsPipelineShaderGroupsCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , groupCount( rhs.groupCount ) + , pGroups( rhs.pGroups ) + , pipelineCount( rhs.pipelineCount ) + , pPipelines( rhs.pPipelines ) + {} + + GraphicsPipelineShaderGroupsCreateInfoNV & operator=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( GraphicsPipelineShaderGroupsCreateInfoNV ) - offsetof( GraphicsPipelineShaderGroupsCreateInfoNV, pNext ) ); + return *this; + } + + GraphicsPipelineShaderGroupsCreateInfoNV( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + GraphicsPipelineShaderGroupsCreateInfoNV& operator=( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + GraphicsPipelineShaderGroupsCreateInfoNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GraphicsPipelineShaderGroupsCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT + { + groupCount = groupCount_; + return *this; + } + + GraphicsPipelineShaderGroupsCreateInfoNV & setPGroups( const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV* pGroups_ ) VULKAN_HPP_NOEXCEPT + { + pGroups = pGroups_; + return *this; + } + + GraphicsPipelineShaderGroupsCreateInfoNV & setPipelineCount( uint32_t pipelineCount_ ) VULKAN_HPP_NOEXCEPT + { + pipelineCount = pipelineCount_; + return *this; + } + + GraphicsPipelineShaderGroupsCreateInfoNV & setPPipelines( const VULKAN_HPP_NAMESPACE::Pipeline* pPipelines_ ) VULKAN_HPP_NOEXCEPT + { + pPipelines = pPipelines_; + return *this; + } + + operator VkGraphicsPipelineShaderGroupsCreateInfoNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGraphicsPipelineShaderGroupsCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( GraphicsPipelineShaderGroupsCreateInfoNV const& ) const = default; +#else + bool operator==( GraphicsPipelineShaderGroupsCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( groupCount == rhs.groupCount ) + && ( pGroups == rhs.pGroups ) + && ( pipelineCount == rhs.pipelineCount ) + && ( pPipelines == rhs.pPipelines ); + } + + bool operator!=( GraphicsPipelineShaderGroupsCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV; + const void* pNext = {}; + uint32_t groupCount = {}; + const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV* pGroups = {}; + uint32_t pipelineCount = {}; + const VULKAN_HPP_NAMESPACE::Pipeline* pPipelines = {}; + }; + static_assert( sizeof( GraphicsPipelineShaderGroupsCreateInfoNV ) == sizeof( VkGraphicsPipelineShaderGroupsCreateInfoNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct XYColorEXT { VULKAN_HPP_CONSTEXPR XYColorEXT( float x_ = {}, @@ -35727,6 +41576,17 @@ namespace VULKAN_HPP_NAMESPACE , y( y_ ) {} + VULKAN_HPP_CONSTEXPR XYColorEXT( XYColorEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + {} + + XYColorEXT & operator=( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( XYColorEXT ) ); + return *this; + } + XYColorEXT( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -35760,6 +41620,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( XYColorEXT const& ) const = default; +#else bool operator==( XYColorEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -35770,6 +41633,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: float x = {}; @@ -35798,9 +41662,21 @@ namespace VULKAN_HPP_NAMESPACE , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ ) {} - VULKAN_HPP_NAMESPACE::HdrMetadataEXT & operator=( VULKAN_HPP_NAMESPACE::HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR HdrMetadataEXT( HdrMetadataEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , displayPrimaryRed( rhs.displayPrimaryRed ) + , displayPrimaryGreen( rhs.displayPrimaryGreen ) + , displayPrimaryBlue( rhs.displayPrimaryBlue ) + , whitePoint( rhs.whitePoint ) + , maxLuminance( rhs.maxLuminance ) + , minLuminance( rhs.minLuminance ) + , maxContentLightLevel( rhs.maxContentLightLevel ) + , maxFrameAverageLightLevel( rhs.maxFrameAverageLightLevel ) + {} + + HdrMetadataEXT & operator=( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::HdrMetadataEXT ) - offsetof( HdrMetadataEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( HdrMetadataEXT ) - offsetof( HdrMetadataEXT, pNext ) ); return *this; } @@ -35879,6 +41755,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( HdrMetadataEXT const& ) const = default; +#else bool operator==( HdrMetadataEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -35897,6 +41776,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHdrMetadataEXT; @@ -35919,9 +41799,14 @@ namespace VULKAN_HPP_NAMESPACE : flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + {} + + HeadlessSurfaceCreateInfoEXT & operator=( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT ) - offsetof( HeadlessSurfaceCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( HeadlessSurfaceCreateInfoEXT ) - offsetof( HeadlessSurfaceCreateInfoEXT, pNext ) ); return *this; } @@ -35958,6 +41843,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( HeadlessSurfaceCreateInfoEXT const& ) const = default; +#else bool operator==( HeadlessSurfaceCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -35969,6 +41857,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT; @@ -35979,7 +41868,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_IOS_MVK - struct IOSSurfaceCreateInfoMVK { VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ = {}, @@ -35988,9 +41876,15 @@ namespace VULKAN_HPP_NAMESPACE , pView( pView_ ) {} - VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & operator=( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( IOSSurfaceCreateInfoMVK const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pView( rhs.pView ) + {} + + IOSSurfaceCreateInfoMVK & operator=( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK ) - offsetof( IOSSurfaceCreateInfoMVK, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( IOSSurfaceCreateInfoMVK ) - offsetof( IOSSurfaceCreateInfoMVK, pNext ) ); return *this; } @@ -36033,6 +41927,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( IOSSurfaceCreateInfoMVK const& ) const = default; +#else bool operator==( IOSSurfaceCreateInfoMVK const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36045,6 +41942,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIosSurfaceCreateInfoMVK; @@ -36067,8 +41965,24 @@ namespace VULKAN_HPP_NAMESPACE , dstSubresource( dstSubresource_ ) , dstOffsets{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( srcOffsets, srcOffsets_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( dstOffsets, dstOffsets_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( srcOffsets, srcOffsets_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( dstOffsets, dstOffsets_ ); + } + + VULKAN_HPP_CONSTEXPR_14 ImageBlit( ImageBlit const& rhs ) VULKAN_HPP_NOEXCEPT + : srcSubresource( rhs.srcSubresource ) + , srcOffsets{} + , dstSubresource( rhs.dstSubresource ) + , dstOffsets{} + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( srcOffsets, rhs.srcOffsets ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( dstOffsets, rhs.dstOffsets ); + } + + ImageBlit & operator=( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageBlit ) ); + return *this; } ImageBlit( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT @@ -36116,6 +42030,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageBlit const& ) const = default; +#else bool operator==( ImageBlit const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( srcSubresource == rhs.srcSubresource ) @@ -36128,6 +42045,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; @@ -36152,6 +42070,20 @@ namespace VULKAN_HPP_NAMESPACE , extent( extent_ ) {} + VULKAN_HPP_CONSTEXPR ImageCopy( ImageCopy const& rhs ) VULKAN_HPP_NOEXCEPT + : srcSubresource( rhs.srcSubresource ) + , srcOffset( rhs.srcOffset ) + , dstSubresource( rhs.dstSubresource ) + , dstOffset( rhs.dstOffset ) + , extent( rhs.extent ) + {} + + ImageCopy & operator=( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageCopy ) ); + return *this; + } + ImageCopy( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -36203,6 +42135,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageCopy const& ) const = default; +#else bool operator==( ImageCopy const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( srcSubresource == rhs.srcSubresource ) @@ -36216,6 +42151,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; @@ -36230,18 +42166,18 @@ namespace VULKAN_HPP_NAMESPACE struct ImageCreateInfo { VULKAN_HPP_CONSTEXPR ImageCreateInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ImageType imageType_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = {}, + VULKAN_HPP_NAMESPACE::ImageType imageType_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, uint32_t mipLevels_ = {}, uint32_t arrayLayers_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = {}, - VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, + VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = {}, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t* pQueueFamilyIndices_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , imageType( imageType_ ) , format( format_ ) @@ -36257,9 +42193,26 @@ namespace VULKAN_HPP_NAMESPACE , initialLayout( initialLayout_ ) {} - VULKAN_HPP_NAMESPACE::ImageCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageCreateInfo( ImageCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , imageType( rhs.imageType ) + , format( rhs.format ) + , extent( rhs.extent ) + , mipLevels( rhs.mipLevels ) + , arrayLayers( rhs.arrayLayers ) + , samples( rhs.samples ) + , tiling( rhs.tiling ) + , usage( rhs.usage ) + , sharingMode( rhs.sharingMode ) + , queueFamilyIndexCount( rhs.queueFamilyIndexCount ) + , pQueueFamilyIndices( rhs.pQueueFamilyIndices ) + , initialLayout( rhs.initialLayout ) + {} + + ImageCreateInfo & operator=( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageCreateInfo ) - offsetof( ImageCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageCreateInfo ) - offsetof( ImageCreateInfo, pNext ) ); return *this; } @@ -36368,6 +42321,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageCreateInfo const& ) const = default; +#else bool operator==( ImageCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36391,34 +42347,35 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::ImageType imageType = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; + VULKAN_HPP_NAMESPACE::ImageType imageType = VULKAN_HPP_NAMESPACE::ImageType::e1D; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; uint32_t mipLevels = {}; uint32_t arrayLayers = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = {}; - VULKAN_HPP_NAMESPACE::ImageTiling tiling = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; - VULKAN_HPP_NAMESPACE::SharingMode sharingMode = {}; + VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t* pQueueFamilyIndices = {}; - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; static_assert( sizeof( ImageCreateInfo ) == sizeof( VkImageCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct SubresourceLayout { - SubresourceLayout( VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize rowPitch_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize depthPitch_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubresourceLayout( VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize rowPitch_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize depthPitch_ = {} ) VULKAN_HPP_NOEXCEPT : offset( offset_ ) , size( size_ ) , rowPitch( rowPitch_ ) @@ -36426,6 +42383,20 @@ namespace VULKAN_HPP_NAMESPACE , depthPitch( depthPitch_ ) {} + VULKAN_HPP_CONSTEXPR SubresourceLayout( SubresourceLayout const& rhs ) VULKAN_HPP_NOEXCEPT + : offset( rhs.offset ) + , size( rhs.size ) + , rowPitch( rhs.rowPitch ) + , arrayPitch( rhs.arrayPitch ) + , depthPitch( rhs.depthPitch ) + {} + + SubresourceLayout & operator=( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SubresourceLayout ) ); + return *this; + } + SubresourceLayout( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -36447,6 +42418,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubresourceLayout const& ) const = default; +#else bool operator==( SubresourceLayout const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( offset == rhs.offset ) @@ -36460,6 +42434,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; @@ -36481,9 +42456,16 @@ namespace VULKAN_HPP_NAMESPACE , pPlaneLayouts( pPlaneLayouts_ ) {} - VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( ImageDrmFormatModifierExplicitCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , drmFormatModifier( rhs.drmFormatModifier ) + , drmFormatModifierPlaneCount( rhs.drmFormatModifierPlaneCount ) + , pPlaneLayouts( rhs.pPlaneLayouts ) + {} + + ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT ) - offsetof( ImageDrmFormatModifierExplicitCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) - offsetof( ImageDrmFormatModifierExplicitCreateInfoEXT, pNext ) ); return *this; } @@ -36532,6 +42514,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageDrmFormatModifierExplicitCreateInfoEXT const& ) const = default; +#else bool operator==( ImageDrmFormatModifierExplicitCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36545,6 +42530,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; @@ -36564,9 +42550,15 @@ namespace VULKAN_HPP_NAMESPACE , pDrmFormatModifiers( pDrmFormatModifiers_ ) {} - VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( ImageDrmFormatModifierListCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , drmFormatModifierCount( rhs.drmFormatModifierCount ) + , pDrmFormatModifiers( rhs.pDrmFormatModifiers ) + {} + + ImageDrmFormatModifierListCreateInfoEXT & operator=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT ) - offsetof( ImageDrmFormatModifierListCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) - offsetof( ImageDrmFormatModifierListCreateInfoEXT, pNext ) ); return *this; } @@ -36609,6 +42601,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageDrmFormatModifierListCreateInfoEXT const& ) const = default; +#else bool operator==( ImageDrmFormatModifierListCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36621,6 +42616,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; @@ -36633,13 +42629,18 @@ namespace VULKAN_HPP_NAMESPACE struct ImageDrmFormatModifierPropertiesEXT { - ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {} ) VULKAN_HPP_NOEXCEPT : drmFormatModifier( drmFormatModifier_ ) {} - VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( ImageDrmFormatModifierPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , drmFormatModifier( rhs.drmFormatModifier ) + {} + + ImageDrmFormatModifierPropertiesEXT & operator=( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT ) - offsetof( ImageDrmFormatModifierPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageDrmFormatModifierPropertiesEXT ) - offsetof( ImageDrmFormatModifierPropertiesEXT, pNext ) ); return *this; } @@ -36664,6 +42665,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageDrmFormatModifierPropertiesEXT const& ) const = default; +#else bool operator==( ImageDrmFormatModifierPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36675,6 +42679,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT; @@ -36692,9 +42697,15 @@ namespace VULKAN_HPP_NAMESPACE , pViewFormats( pViewFormats_ ) {} - VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageFormatListCreateInfo( ImageFormatListCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , viewFormatCount( rhs.viewFormatCount ) + , pViewFormats( rhs.pViewFormats ) + {} + + ImageFormatListCreateInfo & operator=( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo ) - offsetof( ImageFormatListCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageFormatListCreateInfo ) - offsetof( ImageFormatListCreateInfo, pNext ) ); return *this; } @@ -36737,6 +42748,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageFormatListCreateInfo const& ) const = default; +#else bool operator==( ImageFormatListCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36749,6 +42763,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatListCreateInfo; @@ -36761,13 +42776,18 @@ namespace VULKAN_HPP_NAMESPACE struct ImageFormatProperties2 { - ImageFormatProperties2( VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageFormatProperties2( VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {} ) VULKAN_HPP_NOEXCEPT : imageFormatProperties( imageFormatProperties_ ) {} - VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & operator=( VULKAN_HPP_NAMESPACE::ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageFormatProperties2( ImageFormatProperties2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , imageFormatProperties( rhs.imageFormatProperties ) + {} + + ImageFormatProperties2 & operator=( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageFormatProperties2 ) - offsetof( ImageFormatProperties2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageFormatProperties2 ) - offsetof( ImageFormatProperties2, pNext ) ); return *this; } @@ -36792,6 +42812,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageFormatProperties2 const& ) const = default; +#else bool operator==( ImageFormatProperties2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -36803,6 +42826,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatProperties2; @@ -36826,6 +42850,20 @@ namespace VULKAN_HPP_NAMESPACE , layerCount( layerCount_ ) {} + VULKAN_HPP_CONSTEXPR ImageSubresourceRange( ImageSubresourceRange const& rhs ) VULKAN_HPP_NOEXCEPT + : aspectMask( rhs.aspectMask ) + , baseMipLevel( rhs.baseMipLevel ) + , levelCount( rhs.levelCount ) + , baseArrayLayer( rhs.baseArrayLayer ) + , layerCount( rhs.layerCount ) + {} + + ImageSubresourceRange & operator=( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageSubresourceRange ) ); + return *this; + } + ImageSubresourceRange( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -36877,6 +42915,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageSubresourceRange const& ) const = default; +#else bool operator==( ImageSubresourceRange const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspectMask == rhs.aspectMask ) @@ -36890,6 +42931,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; @@ -36905,8 +42947,8 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_ = {}, uint32_t dstQueueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::Image image_ = {}, @@ -36921,9 +42963,21 @@ namespace VULKAN_HPP_NAMESPACE , subresourceRange( subresourceRange_ ) {} - VULKAN_HPP_NAMESPACE::ImageMemoryBarrier & operator=( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( ImageMemoryBarrier const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcAccessMask( rhs.srcAccessMask ) + , dstAccessMask( rhs.dstAccessMask ) + , oldLayout( rhs.oldLayout ) + , newLayout( rhs.newLayout ) + , srcQueueFamilyIndex( rhs.srcQueueFamilyIndex ) + , dstQueueFamilyIndex( rhs.dstQueueFamilyIndex ) + , image( rhs.image ) + , subresourceRange( rhs.subresourceRange ) + {} + + ImageMemoryBarrier & operator=( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier ) - offsetof( ImageMemoryBarrier, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageMemoryBarrier ) - offsetof( ImageMemoryBarrier, pNext ) ); return *this; } @@ -37002,6 +43056,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageMemoryBarrier const& ) const = default; +#else bool operator==( ImageMemoryBarrier const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37020,14 +43077,15 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryBarrier; const void* pNext = {}; VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; - VULKAN_HPP_NAMESPACE::ImageLayout oldLayout = {}; - VULKAN_HPP_NAMESPACE::ImageLayout newLayout = {}; + VULKAN_HPP_NAMESPACE::ImageLayout oldLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t srcQueueFamilyIndex = {}; uint32_t dstQueueFamilyIndex = {}; VULKAN_HPP_NAMESPACE::Image image = {}; @@ -37042,9 +43100,14 @@ namespace VULKAN_HPP_NAMESPACE : image( image_ ) {} - VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & operator=( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( ImageMemoryRequirementsInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , image( rhs.image ) + {} + + ImageMemoryRequirementsInfo2 & operator=( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 ) - offsetof( ImageMemoryRequirementsInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageMemoryRequirementsInfo2 ) - offsetof( ImageMemoryRequirementsInfo2, pNext ) ); return *this; } @@ -37081,6 +43144,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageMemoryRequirementsInfo2 const& ) const = default; +#else bool operator==( ImageMemoryRequirementsInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37092,6 +43158,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryRequirementsInfo2; @@ -37102,7 +43169,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_FUCHSIA - struct ImagePipeSurfaceCreateInfoFUCHSIA { VULKAN_HPP_CONSTEXPR ImagePipeSurfaceCreateInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = {}, @@ -37111,9 +43177,15 @@ namespace VULKAN_HPP_NAMESPACE , imagePipeHandle( imagePipeHandle_ ) {} - VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & operator=( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , imagePipeHandle( rhs.imagePipeHandle ) + {} + + ImagePipeSurfaceCreateInfoFUCHSIA & operator=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA ) - offsetof( ImagePipeSurfaceCreateInfoFUCHSIA, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) - offsetof( ImagePipeSurfaceCreateInfoFUCHSIA, pNext ) ); return *this; } @@ -37156,6 +43228,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImagePipeSurfaceCreateInfoFUCHSIA const& ) const = default; +#else bool operator==( ImagePipeSurfaceCreateInfoFUCHSIA const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37168,6 +43243,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; @@ -37181,13 +43257,18 @@ namespace VULKAN_HPP_NAMESPACE struct ImagePlaneMemoryRequirementsInfo { - VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor ) VULKAN_HPP_NOEXCEPT : planeAspect( planeAspect_ ) {} - VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo & operator=( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( ImagePlaneMemoryRequirementsInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , planeAspect( rhs.planeAspect ) + {} + + ImagePlaneMemoryRequirementsInfo & operator=( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo ) - offsetof( ImagePlaneMemoryRequirementsInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImagePlaneMemoryRequirementsInfo ) - offsetof( ImagePlaneMemoryRequirementsInfo, pNext ) ); return *this; } @@ -37224,6 +43305,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImagePlaneMemoryRequirementsInfo const& ) const = default; +#else bool operator==( ImagePlaneMemoryRequirementsInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37235,11 +43319,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = {}; + VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; }; static_assert( sizeof( ImagePlaneMemoryRequirementsInfo ) == sizeof( VkImagePlaneMemoryRequirementsInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -37258,6 +43343,20 @@ namespace VULKAN_HPP_NAMESPACE , extent( extent_ ) {} + VULKAN_HPP_CONSTEXPR ImageResolve( ImageResolve const& rhs ) VULKAN_HPP_NOEXCEPT + : srcSubresource( rhs.srcSubresource ) + , srcOffset( rhs.srcOffset ) + , dstSubresource( rhs.dstSubresource ) + , dstOffset( rhs.dstOffset ) + , extent( rhs.extent ) + {} + + ImageResolve & operator=( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ImageResolve ) ); + return *this; + } + ImageResolve( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -37309,6 +43408,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageResolve const& ) const = default; +#else bool operator==( ImageResolve const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( srcSubresource == rhs.srcSubresource ) @@ -37322,6 +43424,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; @@ -37339,9 +43442,14 @@ namespace VULKAN_HPP_NAMESPACE : image( image_ ) {} - VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & operator=( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( ImageSparseMemoryRequirementsInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , image( rhs.image ) + {} + + ImageSparseMemoryRequirementsInfo2 & operator=( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 ) - offsetof( ImageSparseMemoryRequirementsInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageSparseMemoryRequirementsInfo2 ) - offsetof( ImageSparseMemoryRequirementsInfo2, pNext ) ); return *this; } @@ -37378,6 +43486,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageSparseMemoryRequirementsInfo2 const& ) const = default; +#else bool operator==( ImageSparseMemoryRequirementsInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37389,6 +43500,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2; @@ -37404,9 +43516,14 @@ namespace VULKAN_HPP_NAMESPACE : stencilUsage( stencilUsage_ ) {} - VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageStencilUsageCreateInfo( ImageStencilUsageCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , stencilUsage( rhs.stencilUsage ) + {} + + ImageStencilUsageCreateInfo & operator=( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo ) - offsetof( ImageStencilUsageCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageStencilUsageCreateInfo ) - offsetof( ImageStencilUsageCreateInfo, pNext ) ); return *this; } @@ -37443,6 +43560,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageStencilUsageCreateInfo const& ) const = default; +#else bool operator==( ImageStencilUsageCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37454,6 +43574,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageStencilUsageCreateInfo; @@ -37469,9 +43590,14 @@ namespace VULKAN_HPP_NAMESPACE : swapchain( swapchain_ ) {} - VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageSwapchainCreateInfoKHR( ImageSwapchainCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , swapchain( rhs.swapchain ) + {} + + ImageSwapchainCreateInfoKHR & operator=( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR ) - offsetof( ImageSwapchainCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageSwapchainCreateInfoKHR ) - offsetof( ImageSwapchainCreateInfoKHR, pNext ) ); return *this; } @@ -37508,6 +43634,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageSwapchainCreateInfoKHR const& ) const = default; +#else bool operator==( ImageSwapchainCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37519,6 +43648,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSwapchainCreateInfoKHR; @@ -37530,13 +43660,18 @@ namespace VULKAN_HPP_NAMESPACE struct ImageViewASTCDecodeModeEXT { - VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( VULKAN_HPP_NAMESPACE::Format decodeMode_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( VULKAN_HPP_NAMESPACE::Format decodeMode_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT : decodeMode( decodeMode_ ) {} - VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT & operator=( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( ImageViewASTCDecodeModeEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , decodeMode( rhs.decodeMode ) + {} + + ImageViewASTCDecodeModeEXT & operator=( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT ) - offsetof( ImageViewASTCDecodeModeEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageViewASTCDecodeModeEXT ) - offsetof( ImageViewASTCDecodeModeEXT, pNext ) ); return *this; } @@ -37573,6 +43708,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageViewASTCDecodeModeEXT const& ) const = default; +#else bool operator==( ImageViewASTCDecodeModeEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37584,11 +43722,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAstcDecodeModeEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::Format decodeMode = {}; + VULKAN_HPP_NAMESPACE::Format decodeMode = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; static_assert( sizeof( ImageViewASTCDecodeModeEXT ) == sizeof( VkImageViewASTCDecodeModeEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -37597,8 +43736,8 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Image image_ = {}, - VULKAN_HPP_NAMESPACE::ImageViewType viewType_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = {}, + VULKAN_HPP_NAMESPACE::ImageViewType viewType_ = VULKAN_HPP_NAMESPACE::ImageViewType::e1D, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ComponentMapping components_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -37609,9 +43748,19 @@ namespace VULKAN_HPP_NAMESPACE , subresourceRange( subresourceRange_ ) {} - VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( ImageViewCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , image( rhs.image ) + , viewType( rhs.viewType ) + , format( rhs.format ) + , components( rhs.components ) + , subresourceRange( rhs.subresourceRange ) + {} + + ImageViewCreateInfo & operator=( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo ) - offsetof( ImageViewCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageViewCreateInfo ) - offsetof( ImageViewCreateInfo, pNext ) ); return *this; } @@ -37678,6 +43827,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageViewCreateInfo const& ) const = default; +#else bool operator==( ImageViewCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37694,14 +43846,15 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Image image = {}; - VULKAN_HPP_NAMESPACE::ImageViewType viewType = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; + VULKAN_HPP_NAMESPACE::ImageViewType viewType = VULKAN_HPP_NAMESPACE::ImageViewType::e1D; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; }; @@ -37711,16 +43864,23 @@ namespace VULKAN_HPP_NAMESPACE struct ImageViewHandleInfoNVX { VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, VULKAN_HPP_NAMESPACE::Sampler sampler_ = {} ) VULKAN_HPP_NOEXCEPT : imageView( imageView_ ) , descriptorType( descriptorType_ ) , sampler( sampler_ ) {} - VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & operator=( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( ImageViewHandleInfoNVX const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , imageView( rhs.imageView ) + , descriptorType( rhs.descriptorType ) + , sampler( rhs.sampler ) + {} + + ImageViewHandleInfoNVX & operator=( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX ) - offsetof( ImageViewHandleInfoNVX, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageViewHandleInfoNVX ) - offsetof( ImageViewHandleInfoNVX, pNext ) ); return *this; } @@ -37769,6 +43929,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageViewHandleInfoNVX const& ) const = default; +#else bool operator==( ImageViewHandleInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37782,12 +43945,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewHandleInfoNVX; const void* pNext = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = {}; + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; VULKAN_HPP_NAMESPACE::Sampler sampler = {}; }; static_assert( sizeof( ImageViewHandleInfoNVX ) == sizeof( VkImageViewHandleInfoNVX ), "struct and wrapper have different size!" ); @@ -37799,9 +43963,14 @@ namespace VULKAN_HPP_NAMESPACE : usage( usage_ ) {} - VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( ImageViewUsageCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , usage( rhs.usage ) + {} + + ImageViewUsageCreateInfo & operator=( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo ) - offsetof( ImageViewUsageCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImageViewUsageCreateInfo ) - offsetof( ImageViewUsageCreateInfo, pNext ) ); return *this; } @@ -37838,6 +44007,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImageViewUsageCreateInfo const& ) const = default; +#else bool operator==( ImageViewUsageCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37849,6 +44021,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewUsageCreateInfo; @@ -37859,16 +44032,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct ImportAndroidHardwareBufferInfoANDROID { VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer* buffer_ = {} ) VULKAN_HPP_NOEXCEPT : buffer( buffer_ ) {} - VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID & operator=( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( ImportAndroidHardwareBufferInfoANDROID const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , buffer( rhs.buffer ) + {} + + ImportAndroidHardwareBufferInfoANDROID & operator=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID ) - offsetof( ImportAndroidHardwareBufferInfoANDROID, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportAndroidHardwareBufferInfoANDROID ) - offsetof( ImportAndroidHardwareBufferInfoANDROID, pNext ) ); return *this; } @@ -37905,6 +44082,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportAndroidHardwareBufferInfoANDROID const& ) const = default; +#else bool operator==( ImportAndroidHardwareBufferInfoANDROID const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -37916,6 +44096,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID; @@ -37930,7 +44111,7 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_ = {} ) VULKAN_HPP_NOEXCEPT : fence( fence_ ) , flags( flags_ ) @@ -37938,9 +44119,17 @@ namespace VULKAN_HPP_NAMESPACE , fd( fd_ ) {} - VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( ImportFenceFdInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fence( rhs.fence ) + , flags( rhs.flags ) + , handleType( rhs.handleType ) + , fd( rhs.fd ) + {} + + ImportFenceFdInfoKHR & operator=( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR ) - offsetof( ImportFenceFdInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportFenceFdInfoKHR ) - offsetof( ImportFenceFdInfoKHR, pNext ) ); return *this; } @@ -37995,6 +44184,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportFenceFdInfoKHR const& ) const = default; +#else bool operator==( ImportFenceFdInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38009,25 +44201,25 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportFenceFdInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; VULKAN_HPP_NAMESPACE::FenceImportFlags flags = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; int fd = {}; }; static_assert( sizeof( ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportFenceWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR ImportFenceWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = {}, LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT : fence( fence_ ) @@ -38037,9 +44229,18 @@ namespace VULKAN_HPP_NAMESPACE , name( name_ ) {} - VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportFenceWin32HandleInfoKHR( ImportFenceWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fence( rhs.fence ) + , flags( rhs.flags ) + , handleType( rhs.handleType ) + , handle( rhs.handle ) + , name( rhs.name ) + {} + + ImportFenceWin32HandleInfoKHR & operator=( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR ) - offsetof( ImportFenceWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportFenceWin32HandleInfoKHR ) - offsetof( ImportFenceWin32HandleInfoKHR, pNext ) ); return *this; } @@ -38100,6 +44301,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportFenceWin32HandleInfoKHR const& ) const = default; +#else bool operator==( ImportFenceWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38115,13 +44319,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportFenceWin32HandleInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; VULKAN_HPP_NAMESPACE::FenceImportFlags flags = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; HANDLE handle = {}; LPCWSTR name = {}; }; @@ -38131,15 +44336,21 @@ namespace VULKAN_HPP_NAMESPACE struct ImportMemoryFdInfoKHR { - VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_ = {} ) VULKAN_HPP_NOEXCEPT : handleType( handleType_ ) , fd( fd_ ) {} - VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( ImportMemoryFdInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + , fd( rhs.fd ) + {} + + ImportMemoryFdInfoKHR & operator=( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR ) - offsetof( ImportMemoryFdInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryFdInfoKHR ) - offsetof( ImportMemoryFdInfoKHR, pNext ) ); return *this; } @@ -38182,6 +44393,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportMemoryFdInfoKHR const& ) const = default; +#else bool operator==( ImportMemoryFdInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38194,11 +44408,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryFdInfoKHR; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; int fd = {}; }; static_assert( sizeof( ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), "struct and wrapper have different size!" ); @@ -38206,15 +44421,21 @@ namespace VULKAN_HPP_NAMESPACE struct ImportMemoryHostPointerInfoEXT { - VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, void* pHostPointer_ = {} ) VULKAN_HPP_NOEXCEPT : handleType( handleType_ ) , pHostPointer( pHostPointer_ ) {} - VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT & operator=( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( ImportMemoryHostPointerInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + , pHostPointer( rhs.pHostPointer ) + {} + + ImportMemoryHostPointerInfoEXT & operator=( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT ) - offsetof( ImportMemoryHostPointerInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryHostPointerInfoEXT ) - offsetof( ImportMemoryHostPointerInfoEXT, pNext ) ); return *this; } @@ -38257,6 +44478,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportMemoryHostPointerInfoEXT const& ) const = default; +#else bool operator==( ImportMemoryHostPointerInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38269,21 +44493,21 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; void* pHostPointer = {}; }; static_assert( sizeof( ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportMemoryWin32HandleInfoKHR { - VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = {}, LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT : handleType( handleType_ ) @@ -38291,9 +44515,16 @@ namespace VULKAN_HPP_NAMESPACE , name( name_ ) {} - VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( ImportMemoryWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + , handle( rhs.handle ) + , name( rhs.name ) + {} + + ImportMemoryWin32HandleInfoKHR & operator=( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR ) - offsetof( ImportMemoryWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryWin32HandleInfoKHR ) - offsetof( ImportMemoryWin32HandleInfoKHR, pNext ) ); return *this; } @@ -38342,6 +44573,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportMemoryWin32HandleInfoKHR const& ) const = default; +#else bool operator==( ImportMemoryWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38355,11 +44589,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; HANDLE handle = {}; LPCWSTR name = {}; }; @@ -38368,7 +44603,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportMemoryWin32HandleInfoNV { VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ = {}, @@ -38377,9 +44611,15 @@ namespace VULKAN_HPP_NAMESPACE , handle( handle_ ) {} - VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV & operator=( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoNV( ImportMemoryWin32HandleInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + , handle( rhs.handle ) + {} + + ImportMemoryWin32HandleInfoNV & operator=( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV ) - offsetof( ImportMemoryWin32HandleInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryWin32HandleInfoNV ) - offsetof( ImportMemoryWin32HandleInfoNV, pNext ) ); return *this; } @@ -38422,6 +44662,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportMemoryWin32HandleInfoNV const& ) const = default; +#else bool operator==( ImportMemoryWin32HandleInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38434,6 +44677,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV; @@ -38449,7 +44693,7 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_ = {} ) VULKAN_HPP_NOEXCEPT : semaphore( semaphore_ ) , flags( flags_ ) @@ -38457,9 +44701,17 @@ namespace VULKAN_HPP_NAMESPACE , fd( fd_ ) {} - VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( ImportSemaphoreFdInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , semaphore( rhs.semaphore ) + , flags( rhs.flags ) + , handleType( rhs.handleType ) + , fd( rhs.fd ) + {} + + ImportSemaphoreFdInfoKHR & operator=( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR ) - offsetof( ImportSemaphoreFdInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportSemaphoreFdInfoKHR ) - offsetof( ImportSemaphoreFdInfoKHR, pNext ) ); return *this; } @@ -38514,6 +44766,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportSemaphoreFdInfoKHR const& ) const = default; +#else bool operator==( ImportSemaphoreFdInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38528,25 +44783,25 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreFdInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; int fd = {}; }; static_assert( sizeof( ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportSemaphoreWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR ImportSemaphoreWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = {}, LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT : semaphore( semaphore_ ) @@ -38556,9 +44811,18 @@ namespace VULKAN_HPP_NAMESPACE , name( name_ ) {} - VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ImportSemaphoreWin32HandleInfoKHR( ImportSemaphoreWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , semaphore( rhs.semaphore ) + , flags( rhs.flags ) + , handleType( rhs.handleType ) + , handle( rhs.handle ) + , name( rhs.name ) + {} + + ImportSemaphoreWin32HandleInfoKHR & operator=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR ) - offsetof( ImportSemaphoreWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ImportSemaphoreWin32HandleInfoKHR ) - offsetof( ImportSemaphoreWin32HandleInfoKHR, pNext ) ); return *this; } @@ -38619,6 +44883,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ImportSemaphoreWin32HandleInfoKHR const& ) const = default; +#else bool operator==( ImportSemaphoreWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38634,13 +44901,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreWin32HandleInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; HANDLE handle = {}; LPCWSTR name = {}; }; @@ -38648,179 +44916,340 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct IndirectCommandsLayoutTokenNVX + struct IndirectCommandsLayoutTokenNV { - VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType_ = {}, - uint32_t bindingUnit_ = {}, - uint32_t dynamicCount_ = {}, - uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNV( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_ = VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV::eShaderGroup, + uint32_t stream_ = {}, + uint32_t offset_ = {}, + uint32_t vertexBindingUnit_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout_ = {}, + VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags_ = {}, + uint32_t pushconstantOffset_ = {}, + uint32_t pushconstantSize_ = {}, + VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags_ = {}, + uint32_t indexTypeCount_ = {}, + const VULKAN_HPP_NAMESPACE::IndexType* pIndexTypes_ = {}, + const uint32_t* pIndexTypeValues_ = {} ) VULKAN_HPP_NOEXCEPT : tokenType( tokenType_ ) - , bindingUnit( bindingUnit_ ) - , dynamicCount( dynamicCount_ ) - , divisor( divisor_ ) + , stream( stream_ ) + , offset( offset_ ) + , vertexBindingUnit( vertexBindingUnit_ ) + , vertexDynamicStride( vertexDynamicStride_ ) + , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) + , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) + , pushconstantOffset( pushconstantOffset_ ) + , pushconstantSize( pushconstantSize_ ) + , indirectStateFlags( indirectStateFlags_ ) + , indexTypeCount( indexTypeCount_ ) + , pIndexTypes( pIndexTypes_ ) + , pIndexTypeValues( pIndexTypeValues_ ) {} - IndirectCommandsLayoutTokenNVX( VkIndirectCommandsLayoutTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNV( IndirectCommandsLayoutTokenNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , tokenType( rhs.tokenType ) + , stream( rhs.stream ) + , offset( rhs.offset ) + , vertexBindingUnit( rhs.vertexBindingUnit ) + , vertexDynamicStride( rhs.vertexDynamicStride ) + , pushconstantPipelineLayout( rhs.pushconstantPipelineLayout ) + , pushconstantShaderStageFlags( rhs.pushconstantShaderStageFlags ) + , pushconstantOffset( rhs.pushconstantOffset ) + , pushconstantSize( rhs.pushconstantSize ) + , indirectStateFlags( rhs.indirectStateFlags ) + , indexTypeCount( rhs.indexTypeCount ) + , pIndexTypes( rhs.pIndexTypes ) + , pIndexTypeValues( rhs.pIndexTypeValues ) + {} + + IndirectCommandsLayoutTokenNV & operator=( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( IndirectCommandsLayoutTokenNV ) - offsetof( IndirectCommandsLayoutTokenNV, pNext ) ); + return *this; + } + + IndirectCommandsLayoutTokenNV( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; } - IndirectCommandsLayoutTokenNVX& operator=( VkIndirectCommandsLayoutTokenNVX const & rhs ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutTokenNV& operator=( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT { - *this = *reinterpret_cast(&rhs); + *this = *reinterpret_cast(&rhs); return *this; } - IndirectCommandsLayoutTokenNVX & setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType_ ) VULKAN_HPP_NOEXCEPT - { - tokenType = tokenType_; - return *this; - } - - IndirectCommandsLayoutTokenNVX & setBindingUnit( uint32_t bindingUnit_ ) VULKAN_HPP_NOEXCEPT - { - bindingUnit = bindingUnit_; - return *this; - } - - IndirectCommandsLayoutTokenNVX & setDynamicCount( uint32_t dynamicCount_ ) VULKAN_HPP_NOEXCEPT - { - dynamicCount = dynamicCount_; - return *this; - } - - IndirectCommandsLayoutTokenNVX & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT - { - divisor = divisor_; - return *this; - } - - operator VkIndirectCommandsLayoutTokenNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkIndirectCommandsLayoutTokenNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( IndirectCommandsLayoutTokenNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( tokenType == rhs.tokenType ) - && ( bindingUnit == rhs.bindingUnit ) - && ( dynamicCount == rhs.dynamicCount ) - && ( divisor == rhs.divisor ); - } - - bool operator!=( IndirectCommandsLayoutTokenNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX tokenType = {}; - uint32_t bindingUnit = {}; - uint32_t dynamicCount = {}; - uint32_t divisor = {}; - }; - static_assert( sizeof( IndirectCommandsLayoutTokenNVX ) == sizeof( VkIndirectCommandsLayoutTokenNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct IndirectCommandsLayoutCreateInfoNVX - { - VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNVX( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = {}, - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNVX flags_ = {}, - uint32_t tokenCount_ = {}, - const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX* pTokens_ = {} ) VULKAN_HPP_NOEXCEPT - : pipelineBindPoint( pipelineBindPoint_ ) - , flags( flags_ ) - , tokenCount( tokenCount_ ) - , pTokens( pTokens_ ) - {} - - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX & operator=( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX ) - offsetof( IndirectCommandsLayoutCreateInfoNVX, pNext ) ); - return *this; - } - - IndirectCommandsLayoutCreateInfoNVX( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - IndirectCommandsLayoutCreateInfoNVX& operator=( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - IndirectCommandsLayoutCreateInfoNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutTokenNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } - IndirectCommandsLayoutCreateInfoNVX & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutTokenNV & setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_ ) VULKAN_HPP_NOEXCEPT { - pipelineBindPoint = pipelineBindPoint_; + tokenType = tokenType_; return *this; } - IndirectCommandsLayoutCreateInfoNVX & setFlags( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutTokenNV & setStream( uint32_t stream_ ) VULKAN_HPP_NOEXCEPT + { + stream = stream_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setVertexBindingUnit( uint32_t vertexBindingUnit_ ) VULKAN_HPP_NOEXCEPT + { + vertexBindingUnit = vertexBindingUnit_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setVertexDynamicStride( VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride_ ) VULKAN_HPP_NOEXCEPT + { + vertexDynamicStride = vertexDynamicStride_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setPushconstantPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout_ ) VULKAN_HPP_NOEXCEPT + { + pushconstantPipelineLayout = pushconstantPipelineLayout_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setPushconstantShaderStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags_ ) VULKAN_HPP_NOEXCEPT + { + pushconstantShaderStageFlags = pushconstantShaderStageFlags_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setPushconstantOffset( uint32_t pushconstantOffset_ ) VULKAN_HPP_NOEXCEPT + { + pushconstantOffset = pushconstantOffset_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setPushconstantSize( uint32_t pushconstantSize_ ) VULKAN_HPP_NOEXCEPT + { + pushconstantSize = pushconstantSize_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setIndirectStateFlags( VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags_ ) VULKAN_HPP_NOEXCEPT + { + indirectStateFlags = indirectStateFlags_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setIndexTypeCount( uint32_t indexTypeCount_ ) VULKAN_HPP_NOEXCEPT + { + indexTypeCount = indexTypeCount_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setPIndexTypes( const VULKAN_HPP_NAMESPACE::IndexType* pIndexTypes_ ) VULKAN_HPP_NOEXCEPT + { + pIndexTypes = pIndexTypes_; + return *this; + } + + IndirectCommandsLayoutTokenNV & setPIndexTypeValues( const uint32_t* pIndexTypeValues_ ) VULKAN_HPP_NOEXCEPT + { + pIndexTypeValues = pIndexTypeValues_; + return *this; + } + + operator VkIndirectCommandsLayoutTokenNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkIndirectCommandsLayoutTokenNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( IndirectCommandsLayoutTokenNV const& ) const = default; +#else + bool operator==( IndirectCommandsLayoutTokenNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( tokenType == rhs.tokenType ) + && ( stream == rhs.stream ) + && ( offset == rhs.offset ) + && ( vertexBindingUnit == rhs.vertexBindingUnit ) + && ( vertexDynamicStride == rhs.vertexDynamicStride ) + && ( pushconstantPipelineLayout == rhs.pushconstantPipelineLayout ) + && ( pushconstantShaderStageFlags == rhs.pushconstantShaderStageFlags ) + && ( pushconstantOffset == rhs.pushconstantOffset ) + && ( pushconstantSize == rhs.pushconstantSize ) + && ( indirectStateFlags == rhs.indirectStateFlags ) + && ( indexTypeCount == rhs.indexTypeCount ) + && ( pIndexTypes == rhs.pIndexTypes ) + && ( pIndexTypeValues == rhs.pIndexTypeValues ); + } + + bool operator!=( IndirectCommandsLayoutTokenNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutTokenNV; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType = VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV::eShaderGroup; + uint32_t stream = {}; + uint32_t offset = {}; + uint32_t vertexBindingUnit = {}; + VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride = {}; + VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags = {}; + uint32_t pushconstantOffset = {}; + uint32_t pushconstantSize = {}; + VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags = {}; + uint32_t indexTypeCount = {}; + const VULKAN_HPP_NAMESPACE::IndexType* pIndexTypes = {}; + const uint32_t* pIndexTypeValues = {}; + }; + static_assert( sizeof( IndirectCommandsLayoutTokenNV ) == sizeof( VkIndirectCommandsLayoutTokenNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct IndirectCommandsLayoutCreateInfoNV + { + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + uint32_t tokenCount_ = {}, + const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV* pTokens_ = {}, + uint32_t streamCount_ = {}, + const uint32_t* pStreamStrides_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , tokenCount( tokenCount_ ) + , pTokens( pTokens_ ) + , streamCount( streamCount_ ) + , pStreamStrides( pStreamStrides_ ) + {} + + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNV( IndirectCommandsLayoutCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pipelineBindPoint( rhs.pipelineBindPoint ) + , tokenCount( rhs.tokenCount ) + , pTokens( rhs.pTokens ) + , streamCount( rhs.streamCount ) + , pStreamStrides( rhs.pStreamStrides ) + {} + + IndirectCommandsLayoutCreateInfoNV & operator=( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( IndirectCommandsLayoutCreateInfoNV ) - offsetof( IndirectCommandsLayoutCreateInfoNV, pNext ) ); + return *this; + } + + IndirectCommandsLayoutCreateInfoNV( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + IndirectCommandsLayoutCreateInfoNV& operator=( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + IndirectCommandsLayoutCreateInfoNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + IndirectCommandsLayoutCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } - IndirectCommandsLayoutCreateInfoNVX & setTokenCount( uint32_t tokenCount_ ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutCreateInfoNV & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + { + pipelineBindPoint = pipelineBindPoint_; + return *this; + } + + IndirectCommandsLayoutCreateInfoNV & setTokenCount( uint32_t tokenCount_ ) VULKAN_HPP_NOEXCEPT { tokenCount = tokenCount_; return *this; } - IndirectCommandsLayoutCreateInfoNVX & setPTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX* pTokens_ ) VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutCreateInfoNV & setPTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV* pTokens_ ) VULKAN_HPP_NOEXCEPT { pTokens = pTokens_; return *this; } - operator VkIndirectCommandsLayoutCreateInfoNVX const&() const VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutCreateInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + streamCount = streamCount_; + return *this; } - operator VkIndirectCommandsLayoutCreateInfoNVX &() VULKAN_HPP_NOEXCEPT + IndirectCommandsLayoutCreateInfoNV & setPStreamStrides( const uint32_t* pStreamStrides_ ) VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + pStreamStrides = pStreamStrides_; + return *this; } - bool operator==( IndirectCommandsLayoutCreateInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT + operator VkIndirectCommandsLayoutCreateInfoNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkIndirectCommandsLayoutCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( IndirectCommandsLayoutCreateInfoNV const& ) const = default; +#else + bool operator==( IndirectCommandsLayoutCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) - && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( flags == rhs.flags ) + && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( tokenCount == rhs.tokenCount ) - && ( pTokens == rhs.pTokens ); + && ( pTokens == rhs.pTokens ) + && ( streamCount == rhs.streamCount ) + && ( pStreamStrides == rhs.pStreamStrides ); } - bool operator!=( IndirectCommandsLayoutCreateInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT + bool operator!=( IndirectCommandsLayoutCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } +#endif public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNVX; + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNV; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = {}; - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNVX flags = {}; + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; uint32_t tokenCount = {}; - const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX* pTokens = {}; + const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV* pTokens = {}; + uint32_t streamCount = {}; + const uint32_t* pStreamStrides = {}; }; - static_assert( sizeof( IndirectCommandsLayoutCreateInfoNVX ) == sizeof( VkIndirectCommandsLayoutCreateInfoNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + static_assert( sizeof( IndirectCommandsLayoutCreateInfoNV ) == sizeof( VkIndirectCommandsLayoutCreateInfoNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct InitializePerformanceApiInfoINTEL { @@ -38828,9 +45257,14 @@ namespace VULKAN_HPP_NAMESPACE : pUserData( pUserData_ ) {} - VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & operator=( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( InitializePerformanceApiInfoINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pUserData( rhs.pUserData ) + {} + + InitializePerformanceApiInfoINTEL & operator=( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL ) - offsetof( InitializePerformanceApiInfoINTEL, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( InitializePerformanceApiInfoINTEL ) - offsetof( InitializePerformanceApiInfoINTEL, pNext ) ); return *this; } @@ -38867,6 +45301,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( InitializePerformanceApiInfoINTEL const& ) const = default; +#else bool operator==( InitializePerformanceApiInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -38878,6 +45315,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInitializePerformanceApiInfoINTEL; @@ -38897,6 +45335,18 @@ namespace VULKAN_HPP_NAMESPACE , aspectMask( aspectMask_ ) {} + VULKAN_HPP_CONSTEXPR InputAttachmentAspectReference( InputAttachmentAspectReference const& rhs ) VULKAN_HPP_NOEXCEPT + : subpass( rhs.subpass ) + , inputAttachmentIndex( rhs.inputAttachmentIndex ) + , aspectMask( rhs.aspectMask ) + {} + + InputAttachmentAspectReference & operator=( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( InputAttachmentAspectReference ) ); + return *this; + } + InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -38936,6 +45386,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( InputAttachmentAspectReference const& ) const = default; +#else bool operator==( InputAttachmentAspectReference const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( subpass == rhs.subpass ) @@ -38947,6 +45400,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t subpass = {}; @@ -38972,9 +45426,19 @@ namespace VULKAN_HPP_NAMESPACE , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) {} - VULKAN_HPP_NAMESPACE::InstanceCreateInfo & operator=( VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR InstanceCreateInfo( InstanceCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pApplicationInfo( rhs.pApplicationInfo ) + , enabledLayerCount( rhs.enabledLayerCount ) + , ppEnabledLayerNames( rhs.ppEnabledLayerNames ) + , enabledExtensionCount( rhs.enabledExtensionCount ) + , ppEnabledExtensionNames( rhs.ppEnabledExtensionNames ) + {} + + InstanceCreateInfo & operator=( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::InstanceCreateInfo ) - offsetof( InstanceCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( InstanceCreateInfo ) - offsetof( InstanceCreateInfo, pNext ) ); return *this; } @@ -39041,6 +45505,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( InstanceCreateInfo const& ) const = default; +#else bool operator==( InstanceCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39057,6 +45524,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInstanceCreateInfo; @@ -39073,17 +45541,33 @@ namespace VULKAN_HPP_NAMESPACE struct LayerProperties { - LayerProperties( std::array const& layerName_ = {}, - uint32_t specVersion_ = {}, - uint32_t implementationVersion_ = {}, - std::array const& description_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 LayerProperties( std::array const& layerName_ = {}, + uint32_t specVersion_ = {}, + uint32_t implementationVersion_ = {}, + std::array const& description_ = {} ) VULKAN_HPP_NOEXCEPT : layerName{} , specVersion( specVersion_ ) , implementationVersion( implementationVersion_ ) , description{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( layerName, layerName_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( layerName, layerName_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + } + + VULKAN_HPP_CONSTEXPR_14 LayerProperties( LayerProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : layerName{} + , specVersion( rhs.specVersion ) + , implementationVersion( rhs.implementationVersion ) + , description{} + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( layerName, rhs.layerName ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, rhs.description ); + } + + LayerProperties & operator=( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( LayerProperties ) ); + return *this; } LayerProperties( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT @@ -39107,6 +45591,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( LayerProperties const& ) const = default; +#else bool operator==( LayerProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( memcmp( layerName, rhs.layerName, VK_MAX_EXTENSION_NAME_SIZE * sizeof( char ) ) == 0 ) @@ -39119,6 +45606,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: char layerName[VK_MAX_EXTENSION_NAME_SIZE] = {}; @@ -39130,7 +45618,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_MACOS_MVK - struct MacOSSurfaceCreateInfoMVK { VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ = {}, @@ -39139,9 +45626,15 @@ namespace VULKAN_HPP_NAMESPACE , pView( pView_ ) {} - VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & operator=( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateInfoMVK const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pView( rhs.pView ) + {} + + MacOSSurfaceCreateInfoMVK & operator=( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK ) - offsetof( MacOSSurfaceCreateInfoMVK, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MacOSSurfaceCreateInfoMVK ) - offsetof( MacOSSurfaceCreateInfoMVK, pNext ) ); return *this; } @@ -39184,6 +45677,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MacOSSurfaceCreateInfoMVK const& ) const = default; +#else bool operator==( MacOSSurfaceCreateInfoMVK const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39196,6 +45692,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK; @@ -39217,9 +45714,16 @@ namespace VULKAN_HPP_NAMESPACE , size( size_ ) {} - VULKAN_HPP_NAMESPACE::MappedMemoryRange & operator=( VULKAN_HPP_NAMESPACE::MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MappedMemoryRange( MappedMemoryRange const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memory( rhs.memory ) + , offset( rhs.offset ) + , size( rhs.size ) + {} + + MappedMemoryRange & operator=( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MappedMemoryRange ) - offsetof( MappedMemoryRange, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MappedMemoryRange ) - offsetof( MappedMemoryRange, pNext ) ); return *this; } @@ -39268,6 +45772,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MappedMemoryRange const& ) const = default; +#else bool operator==( MappedMemoryRange const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39281,6 +45788,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMappedMemoryRange; @@ -39300,9 +45808,15 @@ namespace VULKAN_HPP_NAMESPACE , deviceMask( deviceMask_ ) {} - VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo & operator=( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( MemoryAllocateFlagsInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , deviceMask( rhs.deviceMask ) + {} + + MemoryAllocateFlagsInfo & operator=( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo ) - offsetof( MemoryAllocateFlagsInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryAllocateFlagsInfo ) - offsetof( MemoryAllocateFlagsInfo, pNext ) ); return *this; } @@ -39345,6 +45859,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryAllocateFlagsInfo const& ) const = default; +#else bool operator==( MemoryAllocateFlagsInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39357,6 +45874,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateFlagsInfo; @@ -39375,9 +45893,15 @@ namespace VULKAN_HPP_NAMESPACE , memoryTypeIndex( memoryTypeIndex_ ) {} - VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( MemoryAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , allocationSize( rhs.allocationSize ) + , memoryTypeIndex( rhs.memoryTypeIndex ) + {} + + MemoryAllocateInfo & operator=( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo ) - offsetof( MemoryAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryAllocateInfo ) - offsetof( MemoryAllocateInfo, pNext ) ); return *this; } @@ -39420,6 +45944,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryAllocateInfo const& ) const = default; +#else bool operator==( MemoryAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39432,6 +45959,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateInfo; @@ -39450,9 +45978,15 @@ namespace VULKAN_HPP_NAMESPACE , dstAccessMask( dstAccessMask_ ) {} - VULKAN_HPP_NAMESPACE::MemoryBarrier & operator=( VULKAN_HPP_NAMESPACE::MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryBarrier( MemoryBarrier const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcAccessMask( rhs.srcAccessMask ) + , dstAccessMask( rhs.dstAccessMask ) + {} + + MemoryBarrier & operator=( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryBarrier ) - offsetof( MemoryBarrier, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryBarrier ) - offsetof( MemoryBarrier, pNext ) ); return *this; } @@ -39495,6 +46029,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryBarrier const& ) const = default; +#else bool operator==( MemoryBarrier const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39507,6 +46044,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier; @@ -39525,9 +46063,15 @@ namespace VULKAN_HPP_NAMESPACE , buffer( buffer_ ) {} - VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( MemoryDedicatedAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , image( rhs.image ) + , buffer( rhs.buffer ) + {} + + MemoryDedicatedAllocateInfo & operator=( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo ) - offsetof( MemoryDedicatedAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryDedicatedAllocateInfo ) - offsetof( MemoryDedicatedAllocateInfo, pNext ) ); return *this; } @@ -39570,6 +46114,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryDedicatedAllocateInfo const& ) const = default; +#else bool operator==( MemoryDedicatedAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39582,6 +46129,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedAllocateInfo; @@ -39594,15 +46142,21 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryDedicatedRequirements { - MemoryDedicatedRequirements( VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements( VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_ = {} ) VULKAN_HPP_NOEXCEPT : prefersDedicatedAllocation( prefersDedicatedAllocation_ ) , requiresDedicatedAllocation( requiresDedicatedAllocation_ ) {} - VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements & operator=( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements( MemoryDedicatedRequirements const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , prefersDedicatedAllocation( rhs.prefersDedicatedAllocation ) + , requiresDedicatedAllocation( rhs.requiresDedicatedAllocation ) + {} + + MemoryDedicatedRequirements & operator=( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements ) - offsetof( MemoryDedicatedRequirements, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryDedicatedRequirements ) - offsetof( MemoryDedicatedRequirements, pNext ) ); return *this; } @@ -39627,6 +46181,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryDedicatedRequirements const& ) const = default; +#else bool operator==( MemoryDedicatedRequirements const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39639,6 +46196,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedRequirements; @@ -39651,13 +46209,18 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryFdPropertiesKHR { - MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT : memoryTypeBits( memoryTypeBits_ ) {} - VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR & operator=( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( MemoryFdPropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryTypeBits( rhs.memoryTypeBits ) + {} + + MemoryFdPropertiesKHR & operator=( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR ) - offsetof( MemoryFdPropertiesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryFdPropertiesKHR ) - offsetof( MemoryFdPropertiesKHR, pNext ) ); return *this; } @@ -39682,6 +46245,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryFdPropertiesKHR const& ) const = default; +#else bool operator==( MemoryFdPropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39693,6 +46259,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryFdPropertiesKHR; @@ -39703,16 +46270,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct MemoryGetAndroidHardwareBufferInfoANDROID { VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {} ) VULKAN_HPP_NOEXCEPT : memory( memory_ ) {} - VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & operator=( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( MemoryGetAndroidHardwareBufferInfoANDROID const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memory( rhs.memory ) + {} + + MemoryGetAndroidHardwareBufferInfoANDROID & operator=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID ) - offsetof( MemoryGetAndroidHardwareBufferInfoANDROID, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) - offsetof( MemoryGetAndroidHardwareBufferInfoANDROID, pNext ) ); return *this; } @@ -39749,6 +46320,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryGetAndroidHardwareBufferInfoANDROID const& ) const = default; +#else bool operator==( MemoryGetAndroidHardwareBufferInfoANDROID const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39760,6 +46334,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; @@ -39773,14 +46348,20 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryGetFdInfoKHR { VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : memory( memory_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & operator=( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( MemoryGetFdInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memory( rhs.memory ) + , handleType( rhs.handleType ) + {} + + MemoryGetFdInfoKHR & operator=( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR ) - offsetof( MemoryGetFdInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryGetFdInfoKHR ) - offsetof( MemoryGetFdInfoKHR, pNext ) ); return *this; } @@ -39823,6 +46404,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryGetFdInfoKHR const& ) const = default; +#else bool operator==( MemoryGetFdInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39835,29 +46419,35 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetFdInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct MemoryGetWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : memory( memory_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( MemoryGetWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memory( rhs.memory ) + , handleType( rhs.handleType ) + {} + + MemoryGetWin32HandleInfoKHR & operator=( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR ) - offsetof( MemoryGetWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryGetWin32HandleInfoKHR ) - offsetof( MemoryGetWin32HandleInfoKHR, pNext ) ); return *this; } @@ -39900,6 +46490,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryGetWin32HandleInfoKHR const& ) const = default; +#else bool operator==( MemoryGetWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -39912,12 +46505,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( MemoryGetWin32HandleInfoKHR ) == sizeof( VkMemoryGetWin32HandleInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -39925,12 +46519,23 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryHeap { - MemoryHeap( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, - VULKAN_HPP_NAMESPACE::MemoryHeapFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryHeap( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, + VULKAN_HPP_NAMESPACE::MemoryHeapFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : size( size_ ) , flags( flags_ ) {} + VULKAN_HPP_CONSTEXPR MemoryHeap( MemoryHeap const& rhs ) VULKAN_HPP_NOEXCEPT + : size( rhs.size ) + , flags( rhs.flags ) + {} + + MemoryHeap & operator=( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( MemoryHeap ) ); + return *this; + } + MemoryHeap( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -39952,6 +46557,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryHeap const& ) const = default; +#else bool operator==( MemoryHeap const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( size == rhs.size ) @@ -39962,6 +46570,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DeviceSize size = {}; @@ -39972,13 +46581,18 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryHostPointerPropertiesEXT { - MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT : memoryTypeBits( memoryTypeBits_ ) {} - VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( MemoryHostPointerPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryTypeBits( rhs.memoryTypeBits ) + {} + + MemoryHostPointerPropertiesEXT & operator=( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT ) - offsetof( MemoryHostPointerPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryHostPointerPropertiesEXT ) - offsetof( MemoryHostPointerPropertiesEXT, pNext ) ); return *this; } @@ -40003,6 +46617,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryHostPointerPropertiesEXT const& ) const = default; +#else bool operator==( MemoryHostPointerPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40014,6 +46631,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT; @@ -40029,9 +46647,14 @@ namespace VULKAN_HPP_NAMESPACE : opaqueCaptureAddress( opaqueCaptureAddress_ ) {} - VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo & operator=( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( MemoryOpaqueCaptureAddressAllocateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , opaqueCaptureAddress( rhs.opaqueCaptureAddress ) + {} + + MemoryOpaqueCaptureAddressAllocateInfo & operator=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo ) - offsetof( MemoryOpaqueCaptureAddressAllocateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryOpaqueCaptureAddressAllocateInfo ) - offsetof( MemoryOpaqueCaptureAddressAllocateInfo, pNext ) ); return *this; } @@ -40068,6 +46691,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryOpaqueCaptureAddressAllocateInfo const& ) const = default; +#else bool operator==( MemoryOpaqueCaptureAddressAllocateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40079,6 +46705,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; @@ -40094,9 +46721,14 @@ namespace VULKAN_HPP_NAMESPACE : priority( priority_ ) {} - VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( MemoryPriorityAllocateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , priority( rhs.priority ) + {} + + MemoryPriorityAllocateInfoEXT & operator=( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT ) - offsetof( MemoryPriorityAllocateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryPriorityAllocateInfoEXT ) - offsetof( MemoryPriorityAllocateInfoEXT, pNext ) ); return *this; } @@ -40133,6 +46765,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryPriorityAllocateInfoEXT const& ) const = default; +#else bool operator==( MemoryPriorityAllocateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40144,6 +46779,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryPriorityAllocateInfoEXT; @@ -40155,14 +46791,26 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryRequirements { - MemoryRequirements( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize alignment_ = {}, - uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryRequirements( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize alignment_ = {}, + uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT : size( size_ ) , alignment( alignment_ ) , memoryTypeBits( memoryTypeBits_ ) {} + VULKAN_HPP_CONSTEXPR MemoryRequirements( MemoryRequirements const& rhs ) VULKAN_HPP_NOEXCEPT + : size( rhs.size ) + , alignment( rhs.alignment ) + , memoryTypeBits( rhs.memoryTypeBits ) + {} + + MemoryRequirements & operator=( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( MemoryRequirements ) ); + return *this; + } + MemoryRequirements( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -40184,6 +46832,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryRequirements const& ) const = default; +#else bool operator==( MemoryRequirements const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( size == rhs.size ) @@ -40195,6 +46846,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::DeviceSize size = {}; @@ -40206,13 +46858,18 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryRequirements2 { - MemoryRequirements2( VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryRequirements2( VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT : memoryRequirements( memoryRequirements_ ) {} - VULKAN_HPP_NAMESPACE::MemoryRequirements2 & operator=( VULKAN_HPP_NAMESPACE::MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryRequirements2( MemoryRequirements2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryRequirements( rhs.memoryRequirements ) + {} + + MemoryRequirements2 & operator=( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryRequirements2 ) - offsetof( MemoryRequirements2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryRequirements2 ) - offsetof( MemoryRequirements2, pNext ) ); return *this; } @@ -40237,6 +46894,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryRequirements2 const& ) const = default; +#else bool operator==( MemoryRequirements2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40248,6 +46908,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryRequirements2; @@ -40259,12 +46920,23 @@ namespace VULKAN_HPP_NAMESPACE struct MemoryType { - MemoryType( VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags_ = {}, - uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryType( VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags_ = {}, + uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT : propertyFlags( propertyFlags_ ) , heapIndex( heapIndex_ ) {} + VULKAN_HPP_CONSTEXPR MemoryType( MemoryType const& rhs ) VULKAN_HPP_NOEXCEPT + : propertyFlags( rhs.propertyFlags ) + , heapIndex( rhs.heapIndex ) + {} + + MemoryType & operator=( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( MemoryType ) ); + return *this; + } + MemoryType( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -40286,6 +46958,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryType const& ) const = default; +#else bool operator==( MemoryType const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( propertyFlags == rhs.propertyFlags ) @@ -40296,6 +46971,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags = {}; @@ -40305,16 +46981,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct MemoryWin32HandlePropertiesKHR { - MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT : memoryTypeBits( memoryTypeBits_ ) {} - VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR & operator=( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( MemoryWin32HandlePropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryTypeBits( rhs.memoryTypeBits ) + {} + + MemoryWin32HandlePropertiesKHR & operator=( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR ) - offsetof( MemoryWin32HandlePropertiesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MemoryWin32HandlePropertiesKHR ) - offsetof( MemoryWin32HandlePropertiesKHR, pNext ) ); return *this; } @@ -40339,6 +47019,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MemoryWin32HandlePropertiesKHR const& ) const = default; +#else bool operator==( MemoryWin32HandlePropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40350,6 +47033,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR; @@ -40361,7 +47045,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_METAL_EXT - struct MetalSurfaceCreateInfoEXT { VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ = {}, @@ -40370,9 +47053,15 @@ namespace VULKAN_HPP_NAMESPACE , pLayer( pLayer_ ) {} - VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( MetalSurfaceCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pLayer( rhs.pLayer ) + {} + + MetalSurfaceCreateInfoEXT & operator=( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT ) - offsetof( MetalSurfaceCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MetalSurfaceCreateInfoEXT ) - offsetof( MetalSurfaceCreateInfoEXT, pNext ) ); return *this; } @@ -40415,6 +47104,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MetalSurfaceCreateInfoEXT const& ) const = default; +#else bool operator==( MetalSurfaceCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40427,6 +47119,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMetalSurfaceCreateInfoEXT; @@ -40440,13 +47133,18 @@ namespace VULKAN_HPP_NAMESPACE struct MultisamplePropertiesEXT { - MultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {} ) VULKAN_HPP_NOEXCEPT : maxSampleLocationGridSize( maxSampleLocationGridSize_ ) {} - VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( MultisamplePropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxSampleLocationGridSize( rhs.maxSampleLocationGridSize ) + {} + + MultisamplePropertiesEXT & operator=( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT ) - offsetof( MultisamplePropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( MultisamplePropertiesEXT ) - offsetof( MultisamplePropertiesEXT, pNext ) ); return *this; } @@ -40471,6 +47169,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( MultisamplePropertiesEXT const& ) const = default; +#else bool operator==( MultisamplePropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -40482,6 +47183,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultisamplePropertiesEXT; @@ -40491,633 +47193,13 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct ObjectTableCreateInfoNVX - { - VULKAN_HPP_CONSTEXPR ObjectTableCreateInfoNVX( uint32_t objectCount_ = {}, - const VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX* pObjectEntryTypes_ = {}, - const uint32_t* pObjectEntryCounts_ = {}, - const VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ = {}, - uint32_t maxUniformBuffersPerDescriptor_ = {}, - uint32_t maxStorageBuffersPerDescriptor_ = {}, - uint32_t maxStorageImagesPerDescriptor_ = {}, - uint32_t maxSampledImagesPerDescriptor_ = {}, - uint32_t maxPipelineLayouts_ = {} ) VULKAN_HPP_NOEXCEPT - : objectCount( objectCount_ ) - , pObjectEntryTypes( pObjectEntryTypes_ ) - , pObjectEntryCounts( pObjectEntryCounts_ ) - , pObjectEntryUsageFlags( pObjectEntryUsageFlags_ ) - , maxUniformBuffersPerDescriptor( maxUniformBuffersPerDescriptor_ ) - , maxStorageBuffersPerDescriptor( maxStorageBuffersPerDescriptor_ ) - , maxStorageImagesPerDescriptor( maxStorageImagesPerDescriptor_ ) - , maxSampledImagesPerDescriptor( maxSampledImagesPerDescriptor_ ) - , maxPipelineLayouts( maxPipelineLayouts_ ) - {} - - VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX & operator=( VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX ) - offsetof( ObjectTableCreateInfoNVX, pNext ) ); - return *this; - } - - ObjectTableCreateInfoNVX( VkObjectTableCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTableCreateInfoNVX& operator=( VkObjectTableCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTableCreateInfoNVX & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ObjectTableCreateInfoNVX & setObjectCount( uint32_t objectCount_ ) VULKAN_HPP_NOEXCEPT - { - objectCount = objectCount_; - return *this; - } - - ObjectTableCreateInfoNVX & setPObjectEntryTypes( const VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX* pObjectEntryTypes_ ) VULKAN_HPP_NOEXCEPT - { - pObjectEntryTypes = pObjectEntryTypes_; - return *this; - } - - ObjectTableCreateInfoNVX & setPObjectEntryCounts( const uint32_t* pObjectEntryCounts_ ) VULKAN_HPP_NOEXCEPT - { - pObjectEntryCounts = pObjectEntryCounts_; - return *this; - } - - ObjectTableCreateInfoNVX & setPObjectEntryUsageFlags( const VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ ) VULKAN_HPP_NOEXCEPT - { - pObjectEntryUsageFlags = pObjectEntryUsageFlags_; - return *this; - } - - ObjectTableCreateInfoNVX & setMaxUniformBuffersPerDescriptor( uint32_t maxUniformBuffersPerDescriptor_ ) VULKAN_HPP_NOEXCEPT - { - maxUniformBuffersPerDescriptor = maxUniformBuffersPerDescriptor_; - return *this; - } - - ObjectTableCreateInfoNVX & setMaxStorageBuffersPerDescriptor( uint32_t maxStorageBuffersPerDescriptor_ ) VULKAN_HPP_NOEXCEPT - { - maxStorageBuffersPerDescriptor = maxStorageBuffersPerDescriptor_; - return *this; - } - - ObjectTableCreateInfoNVX & setMaxStorageImagesPerDescriptor( uint32_t maxStorageImagesPerDescriptor_ ) VULKAN_HPP_NOEXCEPT - { - maxStorageImagesPerDescriptor = maxStorageImagesPerDescriptor_; - return *this; - } - - ObjectTableCreateInfoNVX & setMaxSampledImagesPerDescriptor( uint32_t maxSampledImagesPerDescriptor_ ) VULKAN_HPP_NOEXCEPT - { - maxSampledImagesPerDescriptor = maxSampledImagesPerDescriptor_; - return *this; - } - - ObjectTableCreateInfoNVX & setMaxPipelineLayouts( uint32_t maxPipelineLayouts_ ) VULKAN_HPP_NOEXCEPT - { - maxPipelineLayouts = maxPipelineLayouts_; - return *this; - } - - operator VkObjectTableCreateInfoNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTableCreateInfoNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTableCreateInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( objectCount == rhs.objectCount ) - && ( pObjectEntryTypes == rhs.pObjectEntryTypes ) - && ( pObjectEntryCounts == rhs.pObjectEntryCounts ) - && ( pObjectEntryUsageFlags == rhs.pObjectEntryUsageFlags ) - && ( maxUniformBuffersPerDescriptor == rhs.maxUniformBuffersPerDescriptor ) - && ( maxStorageBuffersPerDescriptor == rhs.maxStorageBuffersPerDescriptor ) - && ( maxStorageImagesPerDescriptor == rhs.maxStorageImagesPerDescriptor ) - && ( maxSampledImagesPerDescriptor == rhs.maxSampledImagesPerDescriptor ) - && ( maxPipelineLayouts == rhs.maxPipelineLayouts ); - } - - bool operator!=( ObjectTableCreateInfoNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eObjectTableCreateInfoNVX; - const void* pNext = {}; - uint32_t objectCount = {}; - const VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX* pObjectEntryTypes = {}; - const uint32_t* pObjectEntryCounts = {}; - const VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags = {}; - uint32_t maxUniformBuffersPerDescriptor = {}; - uint32_t maxStorageBuffersPerDescriptor = {}; - uint32_t maxStorageImagesPerDescriptor = {}; - uint32_t maxSampledImagesPerDescriptor = {}; - uint32_t maxPipelineLayouts = {}; - }; - static_assert( sizeof( ObjectTableCreateInfoNVX ) == sizeof( VkObjectTableCreateInfoNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ObjectTableEntryNVX - { - VULKAN_HPP_CONSTEXPR ObjectTableEntryNVX( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ = {}, - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - {} - - ObjectTableEntryNVX( VkObjectTableEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTableEntryNVX& operator=( VkObjectTableEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTableEntryNVX & setType( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - ObjectTableEntryNVX & setFlags( VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkObjectTableEntryNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTableEntryNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTableEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( type == rhs.type ) - && ( flags == rhs.flags ); - } - - bool operator!=( ObjectTableEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type = {}; - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags = {}; - }; - static_assert( sizeof( ObjectTableEntryNVX ) == sizeof( VkObjectTableEntryNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ObjectTableDescriptorSetEntryNVX - { - VULKAN_HPP_CONSTEXPR ObjectTableDescriptorSetEntryNVX( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ = {}, - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , pipelineLayout( pipelineLayout_ ) - , descriptorSet( descriptorSet_ ) - {} - - explicit ObjectTableDescriptorSetEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet_ = {} ) - : type( objectTableEntryNVX.type ) - , flags( objectTableEntryNVX.flags ) - , pipelineLayout( pipelineLayout_ ) - , descriptorSet( descriptorSet_ ) - {} - - ObjectTableDescriptorSetEntryNVX( VkObjectTableDescriptorSetEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTableDescriptorSetEntryNVX& operator=( VkObjectTableDescriptorSetEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTableDescriptorSetEntryNVX & setType( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - ObjectTableDescriptorSetEntryNVX & setFlags( VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ObjectTableDescriptorSetEntryNVX & setPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT - { - pipelineLayout = pipelineLayout_; - return *this; - } - - ObjectTableDescriptorSetEntryNVX & setDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet_ ) VULKAN_HPP_NOEXCEPT - { - descriptorSet = descriptorSet_; - return *this; - } - - operator VkObjectTableDescriptorSetEntryNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTableDescriptorSetEntryNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTableDescriptorSetEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( type == rhs.type ) - && ( flags == rhs.flags ) - && ( pipelineLayout == rhs.pipelineLayout ) - && ( descriptorSet == rhs.descriptorSet ); - } - - bool operator!=( ObjectTableDescriptorSetEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type = {}; - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags = {}; - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout = {}; - VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet = {}; - }; - static_assert( sizeof( ObjectTableDescriptorSetEntryNVX ) == sizeof( VkObjectTableDescriptorSetEntryNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ObjectTableIndexBufferEntryNVX - { - VULKAN_HPP_CONSTEXPR ObjectTableIndexBufferEntryNVX( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ = {}, - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::IndexType indexType_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , buffer( buffer_ ) - , indexType( indexType_ ) - {} - - explicit ObjectTableIndexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::IndexType indexType_ = {} ) - : type( objectTableEntryNVX.type ) - , flags( objectTableEntryNVX.flags ) - , buffer( buffer_ ) - , indexType( indexType_ ) - {} - - ObjectTableIndexBufferEntryNVX( VkObjectTableIndexBufferEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTableIndexBufferEntryNVX& operator=( VkObjectTableIndexBufferEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTableIndexBufferEntryNVX & setType( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - ObjectTableIndexBufferEntryNVX & setFlags( VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ObjectTableIndexBufferEntryNVX & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - ObjectTableIndexBufferEntryNVX & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT - { - indexType = indexType_; - return *this; - } - - operator VkObjectTableIndexBufferEntryNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTableIndexBufferEntryNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTableIndexBufferEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( type == rhs.type ) - && ( flags == rhs.flags ) - && ( buffer == rhs.buffer ) - && ( indexType == rhs.indexType ); - } - - bool operator!=( ObjectTableIndexBufferEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type = {}; - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::IndexType indexType = {}; - }; - static_assert( sizeof( ObjectTableIndexBufferEntryNVX ) == sizeof( VkObjectTableIndexBufferEntryNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ObjectTablePipelineEntryNVX - { - VULKAN_HPP_CONSTEXPR ObjectTablePipelineEntryNVX( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ = {}, - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ = {}, - VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , pipeline( pipeline_ ) - {} - - explicit ObjectTablePipelineEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {} ) - : type( objectTableEntryNVX.type ) - , flags( objectTableEntryNVX.flags ) - , pipeline( pipeline_ ) - {} - - ObjectTablePipelineEntryNVX( VkObjectTablePipelineEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTablePipelineEntryNVX& operator=( VkObjectTablePipelineEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTablePipelineEntryNVX & setType( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - ObjectTablePipelineEntryNVX & setFlags( VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ObjectTablePipelineEntryNVX & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT - { - pipeline = pipeline_; - return *this; - } - - operator VkObjectTablePipelineEntryNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTablePipelineEntryNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTablePipelineEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( type == rhs.type ) - && ( flags == rhs.flags ) - && ( pipeline == rhs.pipeline ); - } - - bool operator!=( ObjectTablePipelineEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type = {}; - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags = {}; - VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; - }; - static_assert( sizeof( ObjectTablePipelineEntryNVX ) == sizeof( VkObjectTablePipelineEntryNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ObjectTablePushConstantEntryNVX - { - VULKAN_HPP_CONSTEXPR ObjectTablePushConstantEntryNVX( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ = {}, - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , pipelineLayout( pipelineLayout_ ) - , stageFlags( stageFlags_ ) - {} - - explicit ObjectTablePushConstantEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {} ) - : type( objectTableEntryNVX.type ) - , flags( objectTableEntryNVX.flags ) - , pipelineLayout( pipelineLayout_ ) - , stageFlags( stageFlags_ ) - {} - - ObjectTablePushConstantEntryNVX( VkObjectTablePushConstantEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTablePushConstantEntryNVX& operator=( VkObjectTablePushConstantEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTablePushConstantEntryNVX & setType( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - ObjectTablePushConstantEntryNVX & setFlags( VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ObjectTablePushConstantEntryNVX & setPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT - { - pipelineLayout = pipelineLayout_; - return *this; - } - - ObjectTablePushConstantEntryNVX & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT - { - stageFlags = stageFlags_; - return *this; - } - - operator VkObjectTablePushConstantEntryNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTablePushConstantEntryNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTablePushConstantEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( type == rhs.type ) - && ( flags == rhs.flags ) - && ( pipelineLayout == rhs.pipelineLayout ) - && ( stageFlags == rhs.stageFlags ); - } - - bool operator!=( ObjectTablePushConstantEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type = {}; - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags = {}; - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; - }; - static_assert( sizeof( ObjectTablePushConstantEntryNVX ) == sizeof( VkObjectTablePushConstantEntryNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ObjectTableVertexBufferEntryNVX - { - VULKAN_HPP_CONSTEXPR ObjectTableVertexBufferEntryNVX( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ = {}, - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , buffer( buffer_ ) - {} - - explicit ObjectTableVertexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) - : type( objectTableEntryNVX.type ) - , flags( objectTableEntryNVX.flags ) - , buffer( buffer_ ) - {} - - ObjectTableVertexBufferEntryNVX( VkObjectTableVertexBufferEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - ObjectTableVertexBufferEntryNVX& operator=( VkObjectTableVertexBufferEntryNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - ObjectTableVertexBufferEntryNVX & setType( VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - ObjectTableVertexBufferEntryNVX & setFlags( VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ObjectTableVertexBufferEntryNVX & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - operator VkObjectTableVertexBufferEntryNVX const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkObjectTableVertexBufferEntryNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( ObjectTableVertexBufferEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( type == rhs.type ) - && ( flags == rhs.flags ) - && ( buffer == rhs.buffer ); - } - - bool operator!=( ObjectTableVertexBufferEntryNVX const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX type = {}; - VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX flags = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - }; - static_assert( sizeof( ObjectTableVertexBufferEntryNVX ) == sizeof( VkObjectTableVertexBufferEntryNVX ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PastPresentationTimingGOOGLE { - PastPresentationTimingGOOGLE( uint32_t presentID_ = {}, - uint64_t desiredPresentTime_ = {}, - uint64_t actualPresentTime_ = {}, - uint64_t earliestPresentTime_ = {}, - uint64_t presentMargin_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PastPresentationTimingGOOGLE( uint32_t presentID_ = {}, + uint64_t desiredPresentTime_ = {}, + uint64_t actualPresentTime_ = {}, + uint64_t earliestPresentTime_ = {}, + uint64_t presentMargin_ = {} ) VULKAN_HPP_NOEXCEPT : presentID( presentID_ ) , desiredPresentTime( desiredPresentTime_ ) , actualPresentTime( actualPresentTime_ ) @@ -41125,6 +47207,20 @@ namespace VULKAN_HPP_NAMESPACE , presentMargin( presentMargin_ ) {} + VULKAN_HPP_CONSTEXPR PastPresentationTimingGOOGLE( PastPresentationTimingGOOGLE const& rhs ) VULKAN_HPP_NOEXCEPT + : presentID( rhs.presentID ) + , desiredPresentTime( rhs.desiredPresentTime ) + , actualPresentTime( rhs.actualPresentTime ) + , earliestPresentTime( rhs.earliestPresentTime ) + , presentMargin( rhs.presentMargin ) + {} + + PastPresentationTimingGOOGLE & operator=( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PastPresentationTimingGOOGLE ) ); + return *this; + } + PastPresentationTimingGOOGLE( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -41146,6 +47242,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PastPresentationTimingGOOGLE const& ) const = default; +#else bool operator==( PastPresentationTimingGOOGLE const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( presentID == rhs.presentID ) @@ -41159,6 +47258,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t presentID = {}; @@ -41172,13 +47272,18 @@ namespace VULKAN_HPP_NAMESPACE struct PerformanceConfigurationAcquireInfoINTEL { - VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ = VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated ) VULKAN_HPP_NOEXCEPT : type( type_ ) {} - VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & operator=( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( PerformanceConfigurationAcquireInfoINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + {} + + PerformanceConfigurationAcquireInfoINTEL & operator=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL ) - offsetof( PerformanceConfigurationAcquireInfoINTEL, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceConfigurationAcquireInfoINTEL ) - offsetof( PerformanceConfigurationAcquireInfoINTEL, pNext ) ); return *this; } @@ -41215,6 +47320,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceConfigurationAcquireInfoINTEL const& ) const = default; +#else bool operator==( PerformanceConfigurationAcquireInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41226,34 +47334,47 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type = {}; + VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated; }; static_assert( sizeof( PerformanceConfigurationAcquireInfoINTEL ) == sizeof( VkPerformanceConfigurationAcquireInfoINTEL ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PerformanceCounterDescriptionKHR { - PerformanceCounterDescriptionKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR flags_ = {}, - std::array const& name_ = {}, - std::array const& category_ = {}, - std::array const& description_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR flags_ = {}, + std::array const& name_ = {}, + std::array const& category_ = {}, + std::array const& description_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , name{} , category{} , description{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( category, category_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( category, category_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); } - VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR & operator=( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR( PerformanceCounterDescriptionKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , name{} + , category{} + , description{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR ) - offsetof( PerformanceCounterDescriptionKHR, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, rhs.name ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( category, rhs.category ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, rhs.description ); + } + + PerformanceCounterDescriptionKHR & operator=( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceCounterDescriptionKHR ) - offsetof( PerformanceCounterDescriptionKHR, pNext ) ); return *this; } @@ -41278,6 +47399,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceCounterDescriptionKHR const& ) const = default; +#else bool operator==( PerformanceCounterDescriptionKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41292,6 +47416,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterDescriptionKHR; @@ -41306,21 +47431,31 @@ namespace VULKAN_HPP_NAMESPACE struct PerformanceCounterKHR { - PerformanceCounterKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit_ = {}, - VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope_ = {}, - VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage_ = {}, - std::array const& uuid_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit_ = VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric, + VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope_ = VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer, + VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage_ = VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32, + std::array const& uuid_ = {} ) VULKAN_HPP_NOEXCEPT : unit( unit_ ) , scope( scope_ ) , storage( storage_ ) , uuid{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( uuid, uuid_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( uuid, uuid_ ); } - VULKAN_HPP_NAMESPACE::PerformanceCounterKHR & operator=( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( PerformanceCounterKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , unit( rhs.unit ) + , scope( rhs.scope ) + , storage( rhs.storage ) + , uuid{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR ) - offsetof( PerformanceCounterKHR, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( uuid, rhs.uuid ); + } + + PerformanceCounterKHR & operator=( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceCounterKHR ) - offsetof( PerformanceCounterKHR, pNext ) ); return *this; } @@ -41345,6 +47480,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceCounterKHR const& ) const = default; +#else bool operator==( PerformanceCounterKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41359,13 +47497,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterKHR; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit = {}; - VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope = {}; - VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage = {}; + VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit = VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric; + VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope = VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer; + VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage = VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32; uint8_t uuid[VK_UUID_SIZE] = {}; }; static_assert( sizeof( PerformanceCounterKHR ) == sizeof( VkPerformanceCounterKHR ), "struct and wrapper have different size!" ); @@ -41373,6 +47512,11 @@ namespace VULKAN_HPP_NAMESPACE union PerformanceCounterResultKHR { + PerformanceCounterResultKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) ); + } + PerformanceCounterResultKHR( int32_t int32_ = {} ) { int32 = int32_; @@ -41441,7 +47585,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR & operator=( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( this, &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) ); + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) ); return *this; } @@ -41469,9 +47613,14 @@ namespace VULKAN_HPP_NAMESPACE : marker( marker_ ) {} - VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & operator=( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( PerformanceMarkerInfoINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , marker( rhs.marker ) + {} + + PerformanceMarkerInfoINTEL & operator=( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL ) - offsetof( PerformanceMarkerInfoINTEL, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceMarkerInfoINTEL ) - offsetof( PerformanceMarkerInfoINTEL, pNext ) ); return *this; } @@ -41508,6 +47657,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceMarkerInfoINTEL const& ) const = default; +#else bool operator==( PerformanceMarkerInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41519,6 +47671,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceMarkerInfoINTEL; @@ -41530,7 +47683,7 @@ namespace VULKAN_HPP_NAMESPACE struct PerformanceOverrideInfoINTEL { - VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type_ = {}, + VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type_ = VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL::eNullHardware, VULKAN_HPP_NAMESPACE::Bool32 enable_ = {}, uint64_t parameter_ = {} ) VULKAN_HPP_NOEXCEPT : type( type_ ) @@ -41538,9 +47691,16 @@ namespace VULKAN_HPP_NAMESPACE , parameter( parameter_ ) {} - VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & operator=( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( PerformanceOverrideInfoINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , enable( rhs.enable ) + , parameter( rhs.parameter ) + {} + + PerformanceOverrideInfoINTEL & operator=( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL ) - offsetof( PerformanceOverrideInfoINTEL, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceOverrideInfoINTEL ) - offsetof( PerformanceOverrideInfoINTEL, pNext ) ); return *this; } @@ -41589,6 +47749,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceOverrideInfoINTEL const& ) const = default; +#else bool operator==( PerformanceOverrideInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41602,11 +47765,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceOverrideInfoINTEL; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type = {}; + VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type = VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL::eNullHardware; VULKAN_HPP_NAMESPACE::Bool32 enable = {}; uint64_t parameter = {}; }; @@ -41619,9 +47783,14 @@ namespace VULKAN_HPP_NAMESPACE : counterPassIndex( counterPassIndex_ ) {} - VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR & operator=( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( PerformanceQuerySubmitInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , counterPassIndex( rhs.counterPassIndex ) + {} + + PerformanceQuerySubmitInfoKHR & operator=( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR ) - offsetof( PerformanceQuerySubmitInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceQuerySubmitInfoKHR ) - offsetof( PerformanceQuerySubmitInfoKHR, pNext ) ); return *this; } @@ -41658,6 +47827,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceQuerySubmitInfoKHR const& ) const = default; +#else bool operator==( PerformanceQuerySubmitInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41669,6 +47841,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceQuerySubmitInfoKHR; @@ -41684,9 +47857,14 @@ namespace VULKAN_HPP_NAMESPACE : marker( marker_ ) {} - VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & operator=( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( PerformanceStreamMarkerInfoINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , marker( rhs.marker ) + {} + + PerformanceStreamMarkerInfoINTEL & operator=( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL ) - offsetof( PerformanceStreamMarkerInfoINTEL, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PerformanceStreamMarkerInfoINTEL ) - offsetof( PerformanceStreamMarkerInfoINTEL, pNext ) ); return *this; } @@ -41723,6 +47901,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PerformanceStreamMarkerInfoINTEL const& ) const = default; +#else bool operator==( PerformanceStreamMarkerInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41734,6 +47915,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceStreamMarkerInfoINTEL; @@ -41745,6 +47927,11 @@ namespace VULKAN_HPP_NAMESPACE union PerformanceValueDataINTEL { + PerformanceValueDataINTEL( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) ); + } + PerformanceValueDataINTEL( uint32_t value32_ = {} ) { value32 = value32_; @@ -41797,7 +47984,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL & operator=( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( this, &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) ); + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) ); return *this; } @@ -41828,12 +48015,23 @@ namespace VULKAN_HPP_NAMESPACE struct PerformanceValueINTEL { - PerformanceValueINTEL( VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type_ = {}, + PerformanceValueINTEL( VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type_ = VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL::eUint32, VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL data_ = {} ) VULKAN_HPP_NOEXCEPT : type( type_ ) , data( data_ ) {} + PerformanceValueINTEL( PerformanceValueINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : type( rhs.type ) + , data( rhs.data ) + {} + + PerformanceValueINTEL & operator=( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PerformanceValueINTEL ) ); + return *this; + } + PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -41868,7 +48066,7 @@ namespace VULKAN_HPP_NAMESPACE } public: - VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type = {}; + VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type = VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL::eUint32; VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL data = {}; }; static_assert( sizeof( PerformanceValueINTEL ) == sizeof( VkPerformanceValueINTEL ), "struct and wrapper have different size!" ); @@ -41886,9 +48084,17 @@ namespace VULKAN_HPP_NAMESPACE , storageInputOutput16( storageInputOutput16_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( PhysicalDevice16BitStorageFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , storageBuffer16BitAccess( rhs.storageBuffer16BitAccess ) + , uniformAndStorageBuffer16BitAccess( rhs.uniformAndStorageBuffer16BitAccess ) + , storagePushConstant16( rhs.storagePushConstant16 ) + , storageInputOutput16( rhs.storageInputOutput16 ) + {} + + PhysicalDevice16BitStorageFeatures & operator=( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures ) - offsetof( PhysicalDevice16BitStorageFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevice16BitStorageFeatures ) - offsetof( PhysicalDevice16BitStorageFeatures, pNext ) ); return *this; } @@ -41943,6 +48149,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevice16BitStorageFeatures const& ) const = default; +#else bool operator==( PhysicalDevice16BitStorageFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -41957,6 +48166,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures; @@ -41979,9 +48189,16 @@ namespace VULKAN_HPP_NAMESPACE , storagePushConstant8( storagePushConstant8_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures( PhysicalDevice8BitStorageFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , storageBuffer8BitAccess( rhs.storageBuffer8BitAccess ) + , uniformAndStorageBuffer8BitAccess( rhs.uniformAndStorageBuffer8BitAccess ) + , storagePushConstant8( rhs.storagePushConstant8 ) + {} + + PhysicalDevice8BitStorageFeatures & operator=( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures ) - offsetof( PhysicalDevice8BitStorageFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevice8BitStorageFeatures ) - offsetof( PhysicalDevice8BitStorageFeatures, pNext ) ); return *this; } @@ -42030,6 +48247,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevice8BitStorageFeatures const& ) const = default; +#else bool operator==( PhysicalDevice8BitStorageFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42043,6 +48263,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice8BitStorageFeatures; @@ -42060,9 +48281,14 @@ namespace VULKAN_HPP_NAMESPACE : decodeModeSharedExponent( decodeModeSharedExponent_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( PhysicalDeviceASTCDecodeFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , decodeModeSharedExponent( rhs.decodeModeSharedExponent ) + {} + + PhysicalDeviceASTCDecodeFeaturesEXT & operator=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT ) - offsetof( PhysicalDeviceASTCDecodeFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) - offsetof( PhysicalDeviceASTCDecodeFeaturesEXT, pNext ) ); return *this; } @@ -42099,6 +48325,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceASTCDecodeFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceASTCDecodeFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42110,6 +48339,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; @@ -42125,9 +48355,14 @@ namespace VULKAN_HPP_NAMESPACE : advancedBlendCoherentOperations( advancedBlendCoherentOperations_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , advancedBlendCoherentOperations( rhs.advancedBlendCoherentOperations ) + {} + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) - offsetof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) - offsetof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT, pNext ) ); return *this; } @@ -42164,6 +48399,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42175,6 +48413,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; @@ -42186,12 +48425,12 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT { - PhysicalDeviceBlendOperationAdvancedPropertiesEXT( uint32_t advancedBlendMaxColorAttachments_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( uint32_t advancedBlendMaxColorAttachments_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations_ = {} ) VULKAN_HPP_NOEXCEPT : advancedBlendMaxColorAttachments( advancedBlendMaxColorAttachments_ ) , advancedBlendIndependentBlend( advancedBlendIndependentBlend_ ) , advancedBlendNonPremultipliedSrcColor( advancedBlendNonPremultipliedSrcColor_ ) @@ -42200,9 +48439,19 @@ namespace VULKAN_HPP_NAMESPACE , advancedBlendAllOperations( advancedBlendAllOperations_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , advancedBlendMaxColorAttachments( rhs.advancedBlendMaxColorAttachments ) + , advancedBlendIndependentBlend( rhs.advancedBlendIndependentBlend ) + , advancedBlendNonPremultipliedSrcColor( rhs.advancedBlendNonPremultipliedSrcColor ) + , advancedBlendNonPremultipliedDstColor( rhs.advancedBlendNonPremultipliedDstColor ) + , advancedBlendCorrelatedOverlap( rhs.advancedBlendCorrelatedOverlap ) + , advancedBlendAllOperations( rhs.advancedBlendAllOperations ) + {} + + PhysicalDeviceBlendOperationAdvancedPropertiesEXT & operator=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) - offsetof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) - offsetof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT, pNext ) ); return *this; } @@ -42227,6 +48476,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42243,6 +48495,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; @@ -42267,9 +48520,16 @@ namespace VULKAN_HPP_NAMESPACE , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( PhysicalDeviceBufferDeviceAddressFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , bufferDeviceAddress( rhs.bufferDeviceAddress ) + , bufferDeviceAddressCaptureReplay( rhs.bufferDeviceAddressCaptureReplay ) + , bufferDeviceAddressMultiDevice( rhs.bufferDeviceAddressMultiDevice ) + {} + + PhysicalDeviceBufferDeviceAddressFeatures & operator=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures ) - offsetof( PhysicalDeviceBufferDeviceAddressFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBufferDeviceAddressFeatures ) - offsetof( PhysicalDeviceBufferDeviceAddressFeatures, pNext ) ); return *this; } @@ -42318,6 +48578,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceBufferDeviceAddressFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceBufferDeviceAddressFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42331,6 +48594,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; @@ -42352,9 +48616,16 @@ namespace VULKAN_HPP_NAMESPACE , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( PhysicalDeviceBufferDeviceAddressFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , bufferDeviceAddress( rhs.bufferDeviceAddress ) + , bufferDeviceAddressCaptureReplay( rhs.bufferDeviceAddressCaptureReplay ) + , bufferDeviceAddressMultiDevice( rhs.bufferDeviceAddressMultiDevice ) + {} + + PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT ) - offsetof( PhysicalDeviceBufferDeviceAddressFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) - offsetof( PhysicalDeviceBufferDeviceAddressFeaturesEXT, pNext ) ); return *this; } @@ -42403,6 +48674,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceBufferDeviceAddressFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceBufferDeviceAddressFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42416,6 +48690,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; @@ -42433,9 +48708,14 @@ namespace VULKAN_HPP_NAMESPACE : deviceCoherentMemory( deviceCoherentMemory_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( PhysicalDeviceCoherentMemoryFeaturesAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceCoherentMemory( rhs.deviceCoherentMemory ) + {} + + PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD ) - offsetof( PhysicalDeviceCoherentMemoryFeaturesAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCoherentMemoryFeaturesAMD ) - offsetof( PhysicalDeviceCoherentMemoryFeaturesAMD, pNext ) ); return *this; } @@ -42472,6 +48752,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceCoherentMemoryFeaturesAMD const& ) const = default; +#else bool operator==( PhysicalDeviceCoherentMemoryFeaturesAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42483,6 +48766,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; @@ -42500,9 +48784,15 @@ namespace VULKAN_HPP_NAMESPACE , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( PhysicalDeviceComputeShaderDerivativesFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , computeDerivativeGroupQuads( rhs.computeDerivativeGroupQuads ) + , computeDerivativeGroupLinear( rhs.computeDerivativeGroupLinear ) + {} + + PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV ) - offsetof( PhysicalDeviceComputeShaderDerivativesFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) - offsetof( PhysicalDeviceComputeShaderDerivativesFeaturesNV, pNext ) ); return *this; } @@ -42545,6 +48835,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceComputeShaderDerivativesFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceComputeShaderDerivativesFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42557,6 +48850,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; @@ -42575,9 +48869,15 @@ namespace VULKAN_HPP_NAMESPACE , inheritedConditionalRendering( inheritedConditionalRendering_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( PhysicalDeviceConditionalRenderingFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , conditionalRendering( rhs.conditionalRendering ) + , inheritedConditionalRendering( rhs.inheritedConditionalRendering ) + {} + + PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT ) - offsetof( PhysicalDeviceConditionalRenderingFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) - offsetof( PhysicalDeviceConditionalRenderingFeaturesEXT, pNext ) ); return *this; } @@ -42620,6 +48920,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceConditionalRenderingFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceConditionalRenderingFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42632,6 +48935,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; @@ -42644,15 +48948,15 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceConservativeRasterizationPropertiesEXT { - PhysicalDeviceConservativeRasterizationPropertiesEXT( float primitiveOverestimationSize_ = {}, - float maxExtraPrimitiveOverestimationSize_ = {}, - float extraPrimitiveOverestimationSizeGranularity_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( float primitiveOverestimationSize_ = {}, + float maxExtraPrimitiveOverestimationSize_ = {}, + float extraPrimitiveOverestimationSizeGranularity_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage_ = {} ) VULKAN_HPP_NOEXCEPT : primitiveOverestimationSize( primitiveOverestimationSize_ ) , maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ ) , extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ ) @@ -42664,9 +48968,22 @@ namespace VULKAN_HPP_NAMESPACE , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( PhysicalDeviceConservativeRasterizationPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , primitiveOverestimationSize( rhs.primitiveOverestimationSize ) + , maxExtraPrimitiveOverestimationSize( rhs.maxExtraPrimitiveOverestimationSize ) + , extraPrimitiveOverestimationSizeGranularity( rhs.extraPrimitiveOverestimationSizeGranularity ) + , primitiveUnderestimation( rhs.primitiveUnderestimation ) + , conservativePointAndLineRasterization( rhs.conservativePointAndLineRasterization ) + , degenerateTrianglesRasterized( rhs.degenerateTrianglesRasterized ) + , degenerateLinesRasterized( rhs.degenerateLinesRasterized ) + , fullyCoveredFragmentShaderInputVariable( rhs.fullyCoveredFragmentShaderInputVariable ) + , conservativeRasterizationPostDepthCoverage( rhs.conservativeRasterizationPostDepthCoverage ) + {} + + PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT ) - offsetof( PhysicalDeviceConservativeRasterizationPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) - offsetof( PhysicalDeviceConservativeRasterizationPropertiesEXT, pNext ) ); return *this; } @@ -42691,6 +49008,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceConservativeRasterizationPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceConservativeRasterizationPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42710,6 +49030,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; @@ -42735,9 +49056,15 @@ namespace VULKAN_HPP_NAMESPACE , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( PhysicalDeviceCooperativeMatrixFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , cooperativeMatrix( rhs.cooperativeMatrix ) + , cooperativeMatrixRobustBufferAccess( rhs.cooperativeMatrixRobustBufferAccess ) + {} + + PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV ) - offsetof( PhysicalDeviceCooperativeMatrixFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) - offsetof( PhysicalDeviceCooperativeMatrixFeaturesNV, pNext ) ); return *this; } @@ -42780,6 +49107,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceCooperativeMatrixFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceCooperativeMatrixFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42792,6 +49122,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; @@ -42804,13 +49135,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceCooperativeMatrixPropertiesNV { - PhysicalDeviceCooperativeMatrixPropertiesNV( VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages_ = {} ) VULKAN_HPP_NOEXCEPT : cooperativeMatrixSupportedStages( cooperativeMatrixSupportedStages_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( PhysicalDeviceCooperativeMatrixPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , cooperativeMatrixSupportedStages( rhs.cooperativeMatrixSupportedStages ) + {} + + PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV ) - offsetof( PhysicalDeviceCooperativeMatrixPropertiesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCooperativeMatrixPropertiesNV ) - offsetof( PhysicalDeviceCooperativeMatrixPropertiesNV, pNext ) ); return *this; } @@ -42835,6 +49171,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceCooperativeMatrixPropertiesNV const& ) const = default; +#else bool operator==( PhysicalDeviceCooperativeMatrixPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42846,6 +49185,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; @@ -42861,9 +49201,14 @@ namespace VULKAN_HPP_NAMESPACE : cornerSampledImage( cornerSampledImage_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( PhysicalDeviceCornerSampledImageFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , cornerSampledImage( rhs.cornerSampledImage ) + {} + + PhysicalDeviceCornerSampledImageFeaturesNV & operator=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV ) - offsetof( PhysicalDeviceCornerSampledImageFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) - offsetof( PhysicalDeviceCornerSampledImageFeaturesNV, pNext ) ); return *this; } @@ -42900,6 +49245,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceCornerSampledImageFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceCornerSampledImageFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42911,6 +49259,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; @@ -42926,9 +49275,14 @@ namespace VULKAN_HPP_NAMESPACE : coverageReductionMode( coverageReductionMode_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( PhysicalDeviceCoverageReductionModeFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , coverageReductionMode( rhs.coverageReductionMode ) + {} + + PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV ) - offsetof( PhysicalDeviceCoverageReductionModeFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) - offsetof( PhysicalDeviceCoverageReductionModeFeaturesNV, pNext ) ); return *this; } @@ -42965,6 +49319,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceCoverageReductionModeFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceCoverageReductionModeFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -42976,6 +49333,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; @@ -42991,9 +49349,14 @@ namespace VULKAN_HPP_NAMESPACE : dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , dedicatedAllocationImageAliasing( rhs.dedicatedAllocationImageAliasing ) + {} + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & operator=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) - offsetof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) - offsetof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, pNext ) ); return *this; } @@ -43030,6 +49393,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43041,6 +49407,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; @@ -43056,9 +49423,14 @@ namespace VULKAN_HPP_NAMESPACE : depthClipEnable( depthClipEnable_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( PhysicalDeviceDepthClipEnableFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , depthClipEnable( rhs.depthClipEnable ) + {} + + PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT ) - offsetof( PhysicalDeviceDepthClipEnableFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) - offsetof( PhysicalDeviceDepthClipEnableFeaturesEXT, pNext ) ); return *this; } @@ -43095,6 +49467,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDepthClipEnableFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceDepthClipEnableFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43106,6 +49481,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; @@ -43117,19 +49493,27 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceDepthStencilResolveProperties { - PhysicalDeviceDepthStencilResolveProperties( VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes_ = {}, - VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 independentResolve_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes_ = {}, + VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 independentResolve_ = {} ) VULKAN_HPP_NOEXCEPT : supportedDepthResolveModes( supportedDepthResolveModes_ ) , supportedStencilResolveModes( supportedStencilResolveModes_ ) , independentResolveNone( independentResolveNone_ ) , independentResolve( independentResolve_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( PhysicalDeviceDepthStencilResolveProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , supportedDepthResolveModes( rhs.supportedDepthResolveModes ) + , supportedStencilResolveModes( rhs.supportedStencilResolveModes ) + , independentResolveNone( rhs.independentResolveNone ) + , independentResolve( rhs.independentResolve ) + {} + + PhysicalDeviceDepthStencilResolveProperties & operator=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties ) - offsetof( PhysicalDeviceDepthStencilResolveProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDepthStencilResolveProperties ) - offsetof( PhysicalDeviceDepthStencilResolveProperties, pNext ) ); return *this; } @@ -43154,6 +49538,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDepthStencilResolveProperties const& ) const = default; +#else bool operator==( PhysicalDeviceDepthStencilResolveProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43168,6 +49555,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthStencilResolveProperties; @@ -43224,9 +49612,33 @@ namespace VULKAN_HPP_NAMESPACE , runtimeDescriptorArray( runtimeDescriptorArray_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( PhysicalDeviceDescriptorIndexingFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderInputAttachmentArrayDynamicIndexing( rhs.shaderInputAttachmentArrayDynamicIndexing ) + , shaderUniformTexelBufferArrayDynamicIndexing( rhs.shaderUniformTexelBufferArrayDynamicIndexing ) + , shaderStorageTexelBufferArrayDynamicIndexing( rhs.shaderStorageTexelBufferArrayDynamicIndexing ) + , shaderUniformBufferArrayNonUniformIndexing( rhs.shaderUniformBufferArrayNonUniformIndexing ) + , shaderSampledImageArrayNonUniformIndexing( rhs.shaderSampledImageArrayNonUniformIndexing ) + , shaderStorageBufferArrayNonUniformIndexing( rhs.shaderStorageBufferArrayNonUniformIndexing ) + , shaderStorageImageArrayNonUniformIndexing( rhs.shaderStorageImageArrayNonUniformIndexing ) + , shaderInputAttachmentArrayNonUniformIndexing( rhs.shaderInputAttachmentArrayNonUniformIndexing ) + , shaderUniformTexelBufferArrayNonUniformIndexing( rhs.shaderUniformTexelBufferArrayNonUniformIndexing ) + , shaderStorageTexelBufferArrayNonUniformIndexing( rhs.shaderStorageTexelBufferArrayNonUniformIndexing ) + , descriptorBindingUniformBufferUpdateAfterBind( rhs.descriptorBindingUniformBufferUpdateAfterBind ) + , descriptorBindingSampledImageUpdateAfterBind( rhs.descriptorBindingSampledImageUpdateAfterBind ) + , descriptorBindingStorageImageUpdateAfterBind( rhs.descriptorBindingStorageImageUpdateAfterBind ) + , descriptorBindingStorageBufferUpdateAfterBind( rhs.descriptorBindingStorageBufferUpdateAfterBind ) + , descriptorBindingUniformTexelBufferUpdateAfterBind( rhs.descriptorBindingUniformTexelBufferUpdateAfterBind ) + , descriptorBindingStorageTexelBufferUpdateAfterBind( rhs.descriptorBindingStorageTexelBufferUpdateAfterBind ) + , descriptorBindingUpdateUnusedWhilePending( rhs.descriptorBindingUpdateUnusedWhilePending ) + , descriptorBindingPartiallyBound( rhs.descriptorBindingPartiallyBound ) + , descriptorBindingVariableDescriptorCount( rhs.descriptorBindingVariableDescriptorCount ) + , runtimeDescriptorArray( rhs.runtimeDescriptorArray ) + {} + + PhysicalDeviceDescriptorIndexingFeatures & operator=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures ) - offsetof( PhysicalDeviceDescriptorIndexingFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDescriptorIndexingFeatures ) - offsetof( PhysicalDeviceDescriptorIndexingFeatures, pNext ) ); return *this; } @@ -43377,6 +49789,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDescriptorIndexingFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceDescriptorIndexingFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43407,6 +49822,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeatures; @@ -43437,29 +49853,29 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceDescriptorIndexingProperties { - PhysicalDeviceDescriptorIndexingProperties( uint32_t maxUpdateAfterBindDescriptorsInAllPools_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexingNative_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexingNative_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexingNative_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexingNative_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccessUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 quadDivergentImplicitLod_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindSamplers_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments_ = {}, - uint32_t maxPerStageUpdateAfterBindResources_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindSamplers_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindSampledImages_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindStorageImages_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindInputAttachments_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( uint32_t maxUpdateAfterBindDescriptorsInAllPools_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexingNative_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexingNative_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexingNative_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexingNative_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccessUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 quadDivergentImplicitLod_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindSamplers_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments_ = {}, + uint32_t maxPerStageUpdateAfterBindResources_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindSamplers_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindSampledImages_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindStorageImages_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindInputAttachments_ = {} ) VULKAN_HPP_NOEXCEPT : maxUpdateAfterBindDescriptorsInAllPools( maxUpdateAfterBindDescriptorsInAllPools_ ) , shaderUniformBufferArrayNonUniformIndexingNative( shaderUniformBufferArrayNonUniformIndexingNative_ ) , shaderSampledImageArrayNonUniformIndexingNative( shaderSampledImageArrayNonUniformIndexingNative_ ) @@ -43485,9 +49901,36 @@ namespace VULKAN_HPP_NAMESPACE , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( PhysicalDeviceDescriptorIndexingProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxUpdateAfterBindDescriptorsInAllPools( rhs.maxUpdateAfterBindDescriptorsInAllPools ) + , shaderUniformBufferArrayNonUniformIndexingNative( rhs.shaderUniformBufferArrayNonUniformIndexingNative ) + , shaderSampledImageArrayNonUniformIndexingNative( rhs.shaderSampledImageArrayNonUniformIndexingNative ) + , shaderStorageBufferArrayNonUniformIndexingNative( rhs.shaderStorageBufferArrayNonUniformIndexingNative ) + , shaderStorageImageArrayNonUniformIndexingNative( rhs.shaderStorageImageArrayNonUniformIndexingNative ) + , shaderInputAttachmentArrayNonUniformIndexingNative( rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) + , robustBufferAccessUpdateAfterBind( rhs.robustBufferAccessUpdateAfterBind ) + , quadDivergentImplicitLod( rhs.quadDivergentImplicitLod ) + , maxPerStageDescriptorUpdateAfterBindSamplers( rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) + , maxPerStageDescriptorUpdateAfterBindUniformBuffers( rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers ) + , maxPerStageDescriptorUpdateAfterBindStorageBuffers( rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers ) + , maxPerStageDescriptorUpdateAfterBindSampledImages( rhs.maxPerStageDescriptorUpdateAfterBindSampledImages ) + , maxPerStageDescriptorUpdateAfterBindStorageImages( rhs.maxPerStageDescriptorUpdateAfterBindStorageImages ) + , maxPerStageDescriptorUpdateAfterBindInputAttachments( rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments ) + , maxPerStageUpdateAfterBindResources( rhs.maxPerStageUpdateAfterBindResources ) + , maxDescriptorSetUpdateAfterBindSamplers( rhs.maxDescriptorSetUpdateAfterBindSamplers ) + , maxDescriptorSetUpdateAfterBindUniformBuffers( rhs.maxDescriptorSetUpdateAfterBindUniformBuffers ) + , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ) + , maxDescriptorSetUpdateAfterBindStorageBuffers( rhs.maxDescriptorSetUpdateAfterBindStorageBuffers ) + , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ) + , maxDescriptorSetUpdateAfterBindSampledImages( rhs.maxDescriptorSetUpdateAfterBindSampledImages ) + , maxDescriptorSetUpdateAfterBindStorageImages( rhs.maxDescriptorSetUpdateAfterBindStorageImages ) + , maxDescriptorSetUpdateAfterBindInputAttachments( rhs.maxDescriptorSetUpdateAfterBindInputAttachments ) + {} + + PhysicalDeviceDescriptorIndexingProperties & operator=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties ) - offsetof( PhysicalDeviceDescriptorIndexingProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDescriptorIndexingProperties ) - offsetof( PhysicalDeviceDescriptorIndexingProperties, pNext ) ); return *this; } @@ -43512,6 +49955,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDescriptorIndexingProperties const& ) const = default; +#else bool operator==( PhysicalDeviceDescriptorIndexingProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43545,6 +49991,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingProperties; @@ -43576,15 +50023,270 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( PhysicalDeviceDescriptorIndexingProperties ) == sizeof( VkPhysicalDeviceDescriptorIndexingProperties ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV + { + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceGeneratedCommands( deviceGeneratedCommands_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceGeneratedCommands( rhs.deviceGeneratedCommands ) + {} + + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ) - offsetof( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, pNext ) ); + return *this; + } + + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV& operator=( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & setDeviceGeneratedCommands( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands_ ) VULKAN_HPP_NOEXCEPT + { + deviceGeneratedCommands = deviceGeneratedCommands_; + return *this; + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const& ) const = default; +#else + bool operator==( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( deviceGeneratedCommands == rhs.deviceGeneratedCommands ); + } + + bool operator!=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + void* pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands = {}; + }; + static_assert( sizeof( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ) == sizeof( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV + { + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( uint32_t maxGraphicsShaderGroupCount_ = {}, + uint32_t maxIndirectSequenceCount_ = {}, + uint32_t maxIndirectCommandsTokenCount_ = {}, + uint32_t maxIndirectCommandsStreamCount_ = {}, + uint32_t maxIndirectCommandsTokenOffset_ = {}, + uint32_t maxIndirectCommandsStreamStride_ = {}, + uint32_t minSequencesCountBufferOffsetAlignment_ = {}, + uint32_t minSequencesIndexBufferOffsetAlignment_ = {}, + uint32_t minIndirectCommandsBufferOffsetAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + : maxGraphicsShaderGroupCount( maxGraphicsShaderGroupCount_ ) + , maxIndirectSequenceCount( maxIndirectSequenceCount_ ) + , maxIndirectCommandsTokenCount( maxIndirectCommandsTokenCount_ ) + , maxIndirectCommandsStreamCount( maxIndirectCommandsStreamCount_ ) + , maxIndirectCommandsTokenOffset( maxIndirectCommandsTokenOffset_ ) + , maxIndirectCommandsStreamStride( maxIndirectCommandsStreamStride_ ) + , minSequencesCountBufferOffsetAlignment( minSequencesCountBufferOffsetAlignment_ ) + , minSequencesIndexBufferOffsetAlignment( minSequencesIndexBufferOffsetAlignment_ ) + , minIndirectCommandsBufferOffsetAlignment( minIndirectCommandsBufferOffsetAlignment_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxGraphicsShaderGroupCount( rhs.maxGraphicsShaderGroupCount ) + , maxIndirectSequenceCount( rhs.maxIndirectSequenceCount ) + , maxIndirectCommandsTokenCount( rhs.maxIndirectCommandsTokenCount ) + , maxIndirectCommandsStreamCount( rhs.maxIndirectCommandsStreamCount ) + , maxIndirectCommandsTokenOffset( rhs.maxIndirectCommandsTokenOffset ) + , maxIndirectCommandsStreamStride( rhs.maxIndirectCommandsStreamStride ) + , minSequencesCountBufferOffsetAlignment( rhs.minSequencesCountBufferOffsetAlignment ) + , minSequencesIndexBufferOffsetAlignment( rhs.minSequencesIndexBufferOffsetAlignment ) + , minIndirectCommandsBufferOffsetAlignment( rhs.minIndirectCommandsBufferOffsetAlignment ) + {} + + PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ) - offsetof( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV, pNext ) ); + return *this; + } + + PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PhysicalDeviceDeviceGeneratedCommandsPropertiesNV& operator=( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const& ) const = default; +#else + bool operator==( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( maxGraphicsShaderGroupCount == rhs.maxGraphicsShaderGroupCount ) + && ( maxIndirectSequenceCount == rhs.maxIndirectSequenceCount ) + && ( maxIndirectCommandsTokenCount == rhs.maxIndirectCommandsTokenCount ) + && ( maxIndirectCommandsStreamCount == rhs.maxIndirectCommandsStreamCount ) + && ( maxIndirectCommandsTokenOffset == rhs.maxIndirectCommandsTokenOffset ) + && ( maxIndirectCommandsStreamStride == rhs.maxIndirectCommandsStreamStride ) + && ( minSequencesCountBufferOffsetAlignment == rhs.minSequencesCountBufferOffsetAlignment ) + && ( minSequencesIndexBufferOffsetAlignment == rhs.minSequencesIndexBufferOffsetAlignment ) + && ( minIndirectCommandsBufferOffsetAlignment == rhs.minIndirectCommandsBufferOffsetAlignment ); + } + + bool operator!=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + const void* pNext = {}; + uint32_t maxGraphicsShaderGroupCount = {}; + uint32_t maxIndirectSequenceCount = {}; + uint32_t maxIndirectCommandsTokenCount = {}; + uint32_t maxIndirectCommandsStreamCount = {}; + uint32_t maxIndirectCommandsTokenOffset = {}; + uint32_t maxIndirectCommandsStreamStride = {}; + uint32_t minSequencesCountBufferOffsetAlignment = {}; + uint32_t minSequencesIndexBufferOffsetAlignment = {}; + uint32_t minIndirectCommandsBufferOffsetAlignment = {}; + }; + static_assert( sizeof( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ) == sizeof( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PhysicalDeviceDiagnosticsConfigFeaturesNV + { + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig_ = {} ) VULKAN_HPP_NOEXCEPT + : diagnosticsConfig( diagnosticsConfig_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( PhysicalDeviceDiagnosticsConfigFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , diagnosticsConfig( rhs.diagnosticsConfig ) + {} + + PhysicalDeviceDiagnosticsConfigFeaturesNV & operator=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDiagnosticsConfigFeaturesNV ) - offsetof( PhysicalDeviceDiagnosticsConfigFeaturesNV, pNext ) ); + return *this; + } + + PhysicalDeviceDiagnosticsConfigFeaturesNV( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PhysicalDeviceDiagnosticsConfigFeaturesNV& operator=( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + PhysicalDeviceDiagnosticsConfigFeaturesNV & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceDiagnosticsConfigFeaturesNV & setDiagnosticsConfig( VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig_ ) VULKAN_HPP_NOEXCEPT + { + diagnosticsConfig = diagnosticsConfig_; + return *this; + } + + operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDiagnosticsConfigFeaturesNV const& ) const = default; +#else + bool operator==( PhysicalDeviceDiagnosticsConfigFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( diagnosticsConfig == rhs.diagnosticsConfig ); + } + + bool operator!=( PhysicalDeviceDiagnosticsConfigFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV; + void* pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig = {}; + }; + static_assert( sizeof( PhysicalDeviceDiagnosticsConfigFeaturesNV ) == sizeof( VkPhysicalDeviceDiagnosticsConfigFeaturesNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct PhysicalDeviceDiscardRectanglePropertiesEXT { - PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT : maxDiscardRectangles( maxDiscardRectangles_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( PhysicalDeviceDiscardRectanglePropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxDiscardRectangles( rhs.maxDiscardRectangles ) + {} + + PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT ) - offsetof( PhysicalDeviceDiscardRectanglePropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) - offsetof( PhysicalDeviceDiscardRectanglePropertiesEXT, pNext ) ); return *this; } @@ -43609,6 +50311,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDiscardRectanglePropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceDiscardRectanglePropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43620,6 +50325,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; @@ -43631,22 +50337,33 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceDriverProperties { - PhysicalDeviceDriverProperties( VULKAN_HPP_NAMESPACE::DriverId driverID_ = {}, - std::array const& driverName_ = {}, - std::array const& driverInfo_ = {}, - VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties( VULKAN_HPP_NAMESPACE::DriverId driverID_ = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary, + std::array const& driverName_ = {}, + std::array const& driverInfo_ = {}, + VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_ = {} ) VULKAN_HPP_NOEXCEPT : driverID( driverID_ ) , driverName{} , driverInfo{} , conformanceVersion( conformanceVersion_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverName, driverName_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverInfo, driverInfo_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverName, driverName_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverInfo, driverInfo_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties( PhysicalDeviceDriverProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , driverID( rhs.driverID ) + , driverName{} + , driverInfo{} + , conformanceVersion( rhs.conformanceVersion ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties ) - offsetof( PhysicalDeviceDriverProperties, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverName, rhs.driverName ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverInfo, rhs.driverInfo ); + } + + PhysicalDeviceDriverProperties & operator=( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDriverProperties ) - offsetof( PhysicalDeviceDriverProperties, pNext ) ); return *this; } @@ -43671,6 +50388,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceDriverProperties const& ) const = default; +#else bool operator==( PhysicalDeviceDriverProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43685,11 +50405,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDriverProperties; void* pNext = {}; - VULKAN_HPP_NAMESPACE::DriverId driverID = {}; + VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; char driverName[VK_MAX_DRIVER_NAME_SIZE] = {}; char driverInfo[VK_MAX_DRIVER_INFO_SIZE] = {}; VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; @@ -43703,9 +50424,14 @@ namespace VULKAN_HPP_NAMESPACE : exclusiveScissor( exclusiveScissor_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( PhysicalDeviceExclusiveScissorFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , exclusiveScissor( rhs.exclusiveScissor ) + {} + + PhysicalDeviceExclusiveScissorFeaturesNV & operator=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV ) - offsetof( PhysicalDeviceExclusiveScissorFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) - offsetof( PhysicalDeviceExclusiveScissorFeaturesNV, pNext ) ); return *this; } @@ -43742,6 +50468,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceExclusiveScissorFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceExclusiveScissorFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43753,6 +50482,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; @@ -43766,15 +50496,22 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , usage( usage_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( PhysicalDeviceExternalBufferInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , usage( rhs.usage ) + , handleType( rhs.handleType ) + {} + + PhysicalDeviceExternalBufferInfo & operator=( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo ) - offsetof( PhysicalDeviceExternalBufferInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalBufferInfo ) - offsetof( PhysicalDeviceExternalBufferInfo, pNext ) ); return *this; } @@ -43823,6 +50560,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceExternalBufferInfo const& ) const = default; +#else bool operator==( PhysicalDeviceExternalBufferInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43836,26 +50576,32 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalBufferInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::BufferCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PhysicalDeviceExternalFenceInfo { - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( PhysicalDeviceExternalFenceInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + {} + + PhysicalDeviceExternalFenceInfo & operator=( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo ) - offsetof( PhysicalDeviceExternalFenceInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalFenceInfo ) - offsetof( PhysicalDeviceExternalFenceInfo, pNext ) ); return *this; } @@ -43892,6 +50638,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceExternalFenceInfo const& ) const = default; +#else bool operator==( PhysicalDeviceExternalFenceInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43903,24 +50652,30 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PhysicalDeviceExternalImageFormatInfo { - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( PhysicalDeviceExternalImageFormatInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + {} + + PhysicalDeviceExternalImageFormatInfo & operator=( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo ) - offsetof( PhysicalDeviceExternalImageFormatInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalImageFormatInfo ) - offsetof( PhysicalDeviceExternalImageFormatInfo, pNext ) ); return *this; } @@ -43957,6 +50712,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceExternalImageFormatInfo const& ) const = default; +#else bool operator==( PhysicalDeviceExternalImageFormatInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -43968,24 +50726,30 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PhysicalDeviceExternalMemoryHostPropertiesEXT { - PhysicalDeviceExternalMemoryHostPropertiesEXT( VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment_ = {} ) VULKAN_HPP_NOEXCEPT : minImportedHostPointerAlignment( minImportedHostPointerAlignment_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( PhysicalDeviceExternalMemoryHostPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , minImportedHostPointerAlignment( rhs.minImportedHostPointerAlignment ) + {} + + PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT ) - offsetof( PhysicalDeviceExternalMemoryHostPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) - offsetof( PhysicalDeviceExternalMemoryHostPropertiesEXT, pNext ) ); return *this; } @@ -44010,6 +50774,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceExternalMemoryHostPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceExternalMemoryHostPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44021,6 +50788,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; @@ -44032,13 +50800,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceExternalSemaphoreInfo { - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( PhysicalDeviceExternalSemaphoreInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , handleType( rhs.handleType ) + {} + + PhysicalDeviceExternalSemaphoreInfo & operator=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo ) - offsetof( PhysicalDeviceExternalSemaphoreInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalSemaphoreInfo ) - offsetof( PhysicalDeviceExternalSemaphoreInfo, pNext ) ); return *this; } @@ -44075,6 +50848,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceExternalSemaphoreInfo const& ) const = default; +#else bool operator==( PhysicalDeviceExternalSemaphoreInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44086,11 +50862,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( PhysicalDeviceExternalSemaphoreInfo ) == sizeof( VkPhysicalDeviceExternalSemaphoreInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -44101,9 +50878,14 @@ namespace VULKAN_HPP_NAMESPACE : features( features_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( PhysicalDeviceFeatures2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , features( rhs.features ) + {} + + PhysicalDeviceFeatures2 & operator=( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 ) - offsetof( PhysicalDeviceFeatures2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFeatures2 ) - offsetof( PhysicalDeviceFeatures2, pNext ) ); return *this; } @@ -44140,6 +50922,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFeatures2 const& ) const = default; +#else bool operator==( PhysicalDeviceFeatures2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44151,6 +50936,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFeatures2; @@ -44162,23 +50948,23 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceFloatControlsProperties { - PhysicalDeviceFloatControlsProperties( VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence_ = {}, - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat32_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat64_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat32_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat64_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat32_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat64_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat32_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat64_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, + VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat32_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat64_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat32_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat64_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat32_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat64_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat32_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat64_ = {} ) VULKAN_HPP_NOEXCEPT : denormBehaviorIndependence( denormBehaviorIndependence_ ) , roundingModeIndependence( roundingModeIndependence_ ) , shaderSignedZeroInfNanPreserveFloat16( shaderSignedZeroInfNanPreserveFloat16_ ) @@ -44198,9 +50984,30 @@ namespace VULKAN_HPP_NAMESPACE , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( PhysicalDeviceFloatControlsProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , denormBehaviorIndependence( rhs.denormBehaviorIndependence ) + , roundingModeIndependence( rhs.roundingModeIndependence ) + , shaderSignedZeroInfNanPreserveFloat16( rhs.shaderSignedZeroInfNanPreserveFloat16 ) + , shaderSignedZeroInfNanPreserveFloat32( rhs.shaderSignedZeroInfNanPreserveFloat32 ) + , shaderSignedZeroInfNanPreserveFloat64( rhs.shaderSignedZeroInfNanPreserveFloat64 ) + , shaderDenormPreserveFloat16( rhs.shaderDenormPreserveFloat16 ) + , shaderDenormPreserveFloat32( rhs.shaderDenormPreserveFloat32 ) + , shaderDenormPreserveFloat64( rhs.shaderDenormPreserveFloat64 ) + , shaderDenormFlushToZeroFloat16( rhs.shaderDenormFlushToZeroFloat16 ) + , shaderDenormFlushToZeroFloat32( rhs.shaderDenormFlushToZeroFloat32 ) + , shaderDenormFlushToZeroFloat64( rhs.shaderDenormFlushToZeroFloat64 ) + , shaderRoundingModeRTEFloat16( rhs.shaderRoundingModeRTEFloat16 ) + , shaderRoundingModeRTEFloat32( rhs.shaderRoundingModeRTEFloat32 ) + , shaderRoundingModeRTEFloat64( rhs.shaderRoundingModeRTEFloat64 ) + , shaderRoundingModeRTZFloat16( rhs.shaderRoundingModeRTZFloat16 ) + , shaderRoundingModeRTZFloat32( rhs.shaderRoundingModeRTZFloat32 ) + , shaderRoundingModeRTZFloat64( rhs.shaderRoundingModeRTZFloat64 ) + {} + + PhysicalDeviceFloatControlsProperties & operator=( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties ) - offsetof( PhysicalDeviceFloatControlsProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFloatControlsProperties ) - offsetof( PhysicalDeviceFloatControlsProperties, pNext ) ); return *this; } @@ -44225,6 +51032,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFloatControlsProperties const& ) const = default; +#else bool operator==( PhysicalDeviceFloatControlsProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44252,12 +51062,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFloatControlsProperties; void* pNext = {}; - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence = {}; - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence = {}; + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64 = {}; @@ -44279,17 +51090,24 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceFragmentDensityMapFeaturesEXT { - PhysicalDeviceFragmentDensityMapFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages_ = {} ) VULKAN_HPP_NOEXCEPT : fragmentDensityMap( fragmentDensityMap_ ) , fragmentDensityMapDynamic( fragmentDensityMapDynamic_ ) , fragmentDensityMapNonSubsampledImages( fragmentDensityMapNonSubsampledImages_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( PhysicalDeviceFragmentDensityMapFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fragmentDensityMap( rhs.fragmentDensityMap ) + , fragmentDensityMapDynamic( rhs.fragmentDensityMapDynamic ) + , fragmentDensityMapNonSubsampledImages( rhs.fragmentDensityMapNonSubsampledImages ) + {} + + PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT ) - offsetof( PhysicalDeviceFragmentDensityMapFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentDensityMapFeaturesEXT ) - offsetof( PhysicalDeviceFragmentDensityMapFeaturesEXT, pNext ) ); return *this; } @@ -44314,6 +51132,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFragmentDensityMapFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceFragmentDensityMapFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44327,6 +51148,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; @@ -44340,17 +51162,24 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceFragmentDensityMapPropertiesEXT { - PhysicalDeviceFragmentDensityMapPropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D minFragmentDensityTexelSize_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxFragmentDensityTexelSize_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityInvocations_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D minFragmentDensityTexelSize_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxFragmentDensityTexelSize_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityInvocations_ = {} ) VULKAN_HPP_NOEXCEPT : minFragmentDensityTexelSize( minFragmentDensityTexelSize_ ) , maxFragmentDensityTexelSize( maxFragmentDensityTexelSize_ ) , fragmentDensityInvocations( fragmentDensityInvocations_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( PhysicalDeviceFragmentDensityMapPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , minFragmentDensityTexelSize( rhs.minFragmentDensityTexelSize ) + , maxFragmentDensityTexelSize( rhs.maxFragmentDensityTexelSize ) + , fragmentDensityInvocations( rhs.fragmentDensityInvocations ) + {} + + PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT ) - offsetof( PhysicalDeviceFragmentDensityMapPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentDensityMapPropertiesEXT ) - offsetof( PhysicalDeviceFragmentDensityMapPropertiesEXT, pNext ) ); return *this; } @@ -44375,6 +51204,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFragmentDensityMapPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceFragmentDensityMapPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44388,6 +51220,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; @@ -44405,9 +51238,14 @@ namespace VULKAN_HPP_NAMESPACE : fragmentShaderBarycentric( fragmentShaderBarycentric_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesNV( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fragmentShaderBarycentric( rhs.fragmentShaderBarycentric ) + {} + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV & operator=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) - offsetof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) - offsetof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV, pNext ) ); return *this; } @@ -44444,6 +51282,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44455,6 +51296,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; @@ -44474,9 +51316,16 @@ namespace VULKAN_HPP_NAMESPACE , fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fragmentShaderSampleInterlock( rhs.fragmentShaderSampleInterlock ) + , fragmentShaderPixelInterlock( rhs.fragmentShaderPixelInterlock ) + , fragmentShaderShadingRateInterlock( rhs.fragmentShaderShadingRateInterlock ) + {} + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) - offsetof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) - offsetof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT, pNext ) ); return *this; } @@ -44525,6 +51374,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44538,6 +51390,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; @@ -44551,19 +51404,28 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceGroupProperties { - PhysicalDeviceGroupProperties( uint32_t physicalDeviceCount_ = {}, - std::array const& physicalDevices_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( uint32_t physicalDeviceCount_ = {}, + std::array const& physicalDevices_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_ = {} ) VULKAN_HPP_NOEXCEPT : physicalDeviceCount( physicalDeviceCount_ ) , physicalDevices{} , subsetAllocation( subsetAllocation_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( physicalDevices, physicalDevices_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( physicalDevices, physicalDevices_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( PhysicalDeviceGroupProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , physicalDeviceCount( rhs.physicalDeviceCount ) + , physicalDevices{} + , subsetAllocation( rhs.subsetAllocation ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties ) - offsetof( PhysicalDeviceGroupProperties, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( physicalDevices, rhs.physicalDevices ); + } + + PhysicalDeviceGroupProperties & operator=( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceGroupProperties ) - offsetof( PhysicalDeviceGroupProperties, pNext ) ); return *this; } @@ -44588,6 +51450,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceGroupProperties const& ) const = default; +#else bool operator==( PhysicalDeviceGroupProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44601,6 +51466,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGroupProperties; @@ -44618,9 +51484,14 @@ namespace VULKAN_HPP_NAMESPACE : hostQueryReset( hostQueryReset_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( PhysicalDeviceHostQueryResetFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , hostQueryReset( rhs.hostQueryReset ) + {} + + PhysicalDeviceHostQueryResetFeatures & operator=( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures ) - offsetof( PhysicalDeviceHostQueryResetFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceHostQueryResetFeatures ) - offsetof( PhysicalDeviceHostQueryResetFeatures, pNext ) ); return *this; } @@ -44657,6 +51528,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceHostQueryResetFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceHostQueryResetFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44668,6 +51542,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceHostQueryResetFeatures; @@ -44679,25 +51554,38 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceIDProperties { - PhysicalDeviceIDProperties( std::array const& deviceUUID_ = {}, - std::array const& driverUUID_ = {}, - std::array const& deviceLUID_ = {}, - uint32_t deviceNodeMask_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties( std::array const& deviceUUID_ = {}, + std::array const& driverUUID_ = {}, + std::array const& deviceLUID_ = {}, + uint32_t deviceNodeMask_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {} ) VULKAN_HPP_NOEXCEPT : deviceUUID{} , driverUUID{} , deviceLUID{} , deviceNodeMask( deviceNodeMask_ ) , deviceLUIDValid( deviceLUIDValid_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceUUID, deviceUUID_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverUUID, driverUUID_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceLUID, deviceLUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceUUID, deviceUUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverUUID, driverUUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceLUID, deviceLUID_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties( PhysicalDeviceIDProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceUUID{} + , driverUUID{} + , deviceLUID{} + , deviceNodeMask( rhs.deviceNodeMask ) + , deviceLUIDValid( rhs.deviceLUIDValid ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties ) - offsetof( PhysicalDeviceIDProperties, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceUUID, rhs.deviceUUID ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverUUID, rhs.driverUUID ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceLUID, rhs.deviceLUID ); + } + + PhysicalDeviceIDProperties & operator=( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceIDProperties ) - offsetof( PhysicalDeviceIDProperties, pNext ) ); return *this; } @@ -44722,6 +51610,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceIDProperties const& ) const = default; +#else bool operator==( PhysicalDeviceIDProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44737,6 +51628,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIdProperties; @@ -44753,7 +51645,7 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceImageDrmFormatModifierInfoEXT { VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t drmFormatModifier_ = {}, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = {}, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t* pQueueFamilyIndices_ = {} ) VULKAN_HPP_NOEXCEPT : drmFormatModifier( drmFormatModifier_ ) @@ -44762,9 +51654,17 @@ namespace VULKAN_HPP_NAMESPACE , pQueueFamilyIndices( pQueueFamilyIndices_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( PhysicalDeviceImageDrmFormatModifierInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , drmFormatModifier( rhs.drmFormatModifier ) + , sharingMode( rhs.sharingMode ) + , queueFamilyIndexCount( rhs.queueFamilyIndexCount ) + , pQueueFamilyIndices( rhs.pQueueFamilyIndices ) + {} + + PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT ) - offsetof( PhysicalDeviceImageDrmFormatModifierInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) - offsetof( PhysicalDeviceImageDrmFormatModifierInfoEXT, pNext ) ); return *this; } @@ -44819,6 +51719,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceImageDrmFormatModifierInfoEXT const& ) const = default; +#else bool operator==( PhysicalDeviceImageDrmFormatModifierInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44833,12 +51736,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; const void* pNext = {}; uint64_t drmFormatModifier = {}; - VULKAN_HPP_NAMESPACE::SharingMode sharingMode = {}; + VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t* pQueueFamilyIndices = {}; }; @@ -44847,9 +51751,9 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceImageFormatInfo2 { - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( VULKAN_HPP_NAMESPACE::Format format_ = {}, - VULKAN_HPP_NAMESPACE::ImageType type_ = {}, - VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = {}, + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::ImageType type_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, + VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : format( format_ ) @@ -44859,9 +51763,18 @@ namespace VULKAN_HPP_NAMESPACE , flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( PhysicalDeviceImageFormatInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , format( rhs.format ) + , type( rhs.type ) + , tiling( rhs.tiling ) + , usage( rhs.usage ) + , flags( rhs.flags ) + {} + + PhysicalDeviceImageFormatInfo2 & operator=( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 ) - offsetof( PhysicalDeviceImageFormatInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImageFormatInfo2 ) - offsetof( PhysicalDeviceImageFormatInfo2, pNext ) ); return *this; } @@ -44922,6 +51835,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceImageFormatInfo2 const& ) const = default; +#else bool operator==( PhysicalDeviceImageFormatInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -44937,13 +51853,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; - VULKAN_HPP_NAMESPACE::ImageType type = {}; - VULKAN_HPP_NAMESPACE::ImageTiling tiling = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::ImageType type = VULKAN_HPP_NAMESPACE::ImageType::e1D; + VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; }; @@ -44952,13 +51869,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceImageViewImageFormatInfoEXT { - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ = VULKAN_HPP_NAMESPACE::ImageViewType::e1D ) VULKAN_HPP_NOEXCEPT : imageViewType( imageViewType_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( PhysicalDeviceImageViewImageFormatInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , imageViewType( rhs.imageViewType ) + {} + + PhysicalDeviceImageViewImageFormatInfoEXT & operator=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT ) - offsetof( PhysicalDeviceImageViewImageFormatInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImageViewImageFormatInfoEXT ) - offsetof( PhysicalDeviceImageViewImageFormatInfoEXT, pNext ) ); return *this; } @@ -44995,6 +51917,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceImageViewImageFormatInfoEXT const& ) const = default; +#else bool operator==( PhysicalDeviceImageViewImageFormatInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45006,11 +51931,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; void* pNext = {}; - VULKAN_HPP_NAMESPACE::ImageViewType imageViewType = {}; + VULKAN_HPP_NAMESPACE::ImageViewType imageViewType = VULKAN_HPP_NAMESPACE::ImageViewType::e1D; }; static_assert( sizeof( PhysicalDeviceImageViewImageFormatInfoEXT ) == sizeof( VkPhysicalDeviceImageViewImageFormatInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -45021,9 +51947,14 @@ namespace VULKAN_HPP_NAMESPACE : imagelessFramebuffer( imagelessFramebuffer_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( PhysicalDeviceImagelessFramebufferFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , imagelessFramebuffer( rhs.imagelessFramebuffer ) + {} + + PhysicalDeviceImagelessFramebufferFeatures & operator=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures ) - offsetof( PhysicalDeviceImagelessFramebufferFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImagelessFramebufferFeatures ) - offsetof( PhysicalDeviceImagelessFramebufferFeatures, pNext ) ); return *this; } @@ -45060,6 +51991,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceImagelessFramebufferFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceImagelessFramebufferFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45071,6 +52005,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImagelessFramebufferFeatures; @@ -45086,9 +52021,14 @@ namespace VULKAN_HPP_NAMESPACE : indexTypeUint8( indexTypeUint8_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8FeaturesEXT( PhysicalDeviceIndexTypeUint8FeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , indexTypeUint8( rhs.indexTypeUint8 ) + {} + + PhysicalDeviceIndexTypeUint8FeaturesEXT & operator=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT ) - offsetof( PhysicalDeviceIndexTypeUint8FeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceIndexTypeUint8FeaturesEXT ) - offsetof( PhysicalDeviceIndexTypeUint8FeaturesEXT, pNext ) ); return *this; } @@ -45125,6 +52065,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceIndexTypeUint8FeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceIndexTypeUint8FeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45136,6 +52079,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; @@ -45153,9 +52097,15 @@ namespace VULKAN_HPP_NAMESPACE , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeaturesEXT( PhysicalDeviceInlineUniformBlockFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , inlineUniformBlock( rhs.inlineUniformBlock ) + , descriptorBindingInlineUniformBlockUpdateAfterBind( rhs.descriptorBindingInlineUniformBlockUpdateAfterBind ) + {} + + PhysicalDeviceInlineUniformBlockFeaturesEXT & operator=( PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT ) - offsetof( PhysicalDeviceInlineUniformBlockFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) - offsetof( PhysicalDeviceInlineUniformBlockFeaturesEXT, pNext ) ); return *this; } @@ -45198,6 +52148,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceInlineUniformBlockFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceInlineUniformBlockFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45210,6 +52163,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; @@ -45222,11 +52176,11 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceInlineUniformBlockPropertiesEXT { - PhysicalDeviceInlineUniformBlockPropertiesEXT( uint32_t maxInlineUniformBlockSize_ = {}, - uint32_t maxPerStageDescriptorInlineUniformBlocks_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ = {}, - uint32_t maxDescriptorSetInlineUniformBlocks_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockPropertiesEXT( uint32_t maxInlineUniformBlockSize_ = {}, + uint32_t maxPerStageDescriptorInlineUniformBlocks_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ = {}, + uint32_t maxDescriptorSetInlineUniformBlocks_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ = {} ) VULKAN_HPP_NOEXCEPT : maxInlineUniformBlockSize( maxInlineUniformBlockSize_ ) , maxPerStageDescriptorInlineUniformBlocks( maxPerStageDescriptorInlineUniformBlocks_ ) , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ ) @@ -45234,9 +52188,18 @@ namespace VULKAN_HPP_NAMESPACE , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockPropertiesEXT( PhysicalDeviceInlineUniformBlockPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxInlineUniformBlockSize( rhs.maxInlineUniformBlockSize ) + , maxPerStageDescriptorInlineUniformBlocks( rhs.maxPerStageDescriptorInlineUniformBlocks ) + , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks( rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) + , maxDescriptorSetInlineUniformBlocks( rhs.maxDescriptorSetInlineUniformBlocks ) + , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ) + {} + + PhysicalDeviceInlineUniformBlockPropertiesEXT & operator=( PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT ) - offsetof( PhysicalDeviceInlineUniformBlockPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) - offsetof( PhysicalDeviceInlineUniformBlockPropertiesEXT, pNext ) ); return *this; } @@ -45261,6 +52224,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceInlineUniformBlockPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceInlineUniformBlockPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45276,6 +52242,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; @@ -45291,112 +52258,112 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceLimits { - PhysicalDeviceLimits( uint32_t maxImageDimension1D_ = {}, - uint32_t maxImageDimension2D_ = {}, - uint32_t maxImageDimension3D_ = {}, - uint32_t maxImageDimensionCube_ = {}, - uint32_t maxImageArrayLayers_ = {}, - uint32_t maxTexelBufferElements_ = {}, - uint32_t maxUniformBufferRange_ = {}, - uint32_t maxStorageBufferRange_ = {}, - uint32_t maxPushConstantsSize_ = {}, - uint32_t maxMemoryAllocationCount_ = {}, - uint32_t maxSamplerAllocationCount_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize bufferImageGranularity_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize sparseAddressSpaceSize_ = {}, - uint32_t maxBoundDescriptorSets_ = {}, - uint32_t maxPerStageDescriptorSamplers_ = {}, - uint32_t maxPerStageDescriptorUniformBuffers_ = {}, - uint32_t maxPerStageDescriptorStorageBuffers_ = {}, - uint32_t maxPerStageDescriptorSampledImages_ = {}, - uint32_t maxPerStageDescriptorStorageImages_ = {}, - uint32_t maxPerStageDescriptorInputAttachments_ = {}, - uint32_t maxPerStageResources_ = {}, - uint32_t maxDescriptorSetSamplers_ = {}, - uint32_t maxDescriptorSetUniformBuffers_ = {}, - uint32_t maxDescriptorSetUniformBuffersDynamic_ = {}, - uint32_t maxDescriptorSetStorageBuffers_ = {}, - uint32_t maxDescriptorSetStorageBuffersDynamic_ = {}, - uint32_t maxDescriptorSetSampledImages_ = {}, - uint32_t maxDescriptorSetStorageImages_ = {}, - uint32_t maxDescriptorSetInputAttachments_ = {}, - uint32_t maxVertexInputAttributes_ = {}, - uint32_t maxVertexInputBindings_ = {}, - uint32_t maxVertexInputAttributeOffset_ = {}, - uint32_t maxVertexInputBindingStride_ = {}, - uint32_t maxVertexOutputComponents_ = {}, - uint32_t maxTessellationGenerationLevel_ = {}, - uint32_t maxTessellationPatchSize_ = {}, - uint32_t maxTessellationControlPerVertexInputComponents_ = {}, - uint32_t maxTessellationControlPerVertexOutputComponents_ = {}, - uint32_t maxTessellationControlPerPatchOutputComponents_ = {}, - uint32_t maxTessellationControlTotalOutputComponents_ = {}, - uint32_t maxTessellationEvaluationInputComponents_ = {}, - uint32_t maxTessellationEvaluationOutputComponents_ = {}, - uint32_t maxGeometryShaderInvocations_ = {}, - uint32_t maxGeometryInputComponents_ = {}, - uint32_t maxGeometryOutputComponents_ = {}, - uint32_t maxGeometryOutputVertices_ = {}, - uint32_t maxGeometryTotalOutputComponents_ = {}, - uint32_t maxFragmentInputComponents_ = {}, - uint32_t maxFragmentOutputAttachments_ = {}, - uint32_t maxFragmentDualSrcAttachments_ = {}, - uint32_t maxFragmentCombinedOutputResources_ = {}, - uint32_t maxComputeSharedMemorySize_ = {}, - std::array const& maxComputeWorkGroupCount_ = {}, - uint32_t maxComputeWorkGroupInvocations_ = {}, - std::array const& maxComputeWorkGroupSize_ = {}, - uint32_t subPixelPrecisionBits_ = {}, - uint32_t subTexelPrecisionBits_ = {}, - uint32_t mipmapPrecisionBits_ = {}, - uint32_t maxDrawIndexedIndexValue_ = {}, - uint32_t maxDrawIndirectCount_ = {}, - float maxSamplerLodBias_ = {}, - float maxSamplerAnisotropy_ = {}, - uint32_t maxViewports_ = {}, - std::array const& maxViewportDimensions_ = {}, - std::array const& viewportBoundsRange_ = {}, - uint32_t viewportSubPixelBits_ = {}, - size_t minMemoryMapAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize minTexelBufferOffsetAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize minUniformBufferOffsetAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize minStorageBufferOffsetAlignment_ = {}, - int32_t minTexelOffset_ = {}, - uint32_t maxTexelOffset_ = {}, - int32_t minTexelGatherOffset_ = {}, - uint32_t maxTexelGatherOffset_ = {}, - float minInterpolationOffset_ = {}, - float maxInterpolationOffset_ = {}, - uint32_t subPixelInterpolationOffsetBits_ = {}, - uint32_t maxFramebufferWidth_ = {}, - uint32_t maxFramebufferHeight_ = {}, - uint32_t maxFramebufferLayers_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferColorSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferDepthSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferStencilSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferNoAttachmentsSampleCounts_ = {}, - uint32_t maxColorAttachments_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageColorSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageIntegerSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageDepthSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageStencilSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags storageImageSampleCounts_ = {}, - uint32_t maxSampleMaskWords_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 timestampComputeAndGraphics_ = {}, - float timestampPeriod_ = {}, - uint32_t maxClipDistances_ = {}, - uint32_t maxCullDistances_ = {}, - uint32_t maxCombinedClipAndCullDistances_ = {}, - uint32_t discreteQueuePriorities_ = {}, - std::array const& pointSizeRange_ = {}, - std::array const& lineWidthRange_ = {}, - float pointSizeGranularity_ = {}, - float lineWidthGranularity_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 strictLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 standardSampleLocations_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyOffsetAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyRowPitchAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize nonCoherentAtomSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( uint32_t maxImageDimension1D_ = {}, + uint32_t maxImageDimension2D_ = {}, + uint32_t maxImageDimension3D_ = {}, + uint32_t maxImageDimensionCube_ = {}, + uint32_t maxImageArrayLayers_ = {}, + uint32_t maxTexelBufferElements_ = {}, + uint32_t maxUniformBufferRange_ = {}, + uint32_t maxStorageBufferRange_ = {}, + uint32_t maxPushConstantsSize_ = {}, + uint32_t maxMemoryAllocationCount_ = {}, + uint32_t maxSamplerAllocationCount_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize bufferImageGranularity_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize sparseAddressSpaceSize_ = {}, + uint32_t maxBoundDescriptorSets_ = {}, + uint32_t maxPerStageDescriptorSamplers_ = {}, + uint32_t maxPerStageDescriptorUniformBuffers_ = {}, + uint32_t maxPerStageDescriptorStorageBuffers_ = {}, + uint32_t maxPerStageDescriptorSampledImages_ = {}, + uint32_t maxPerStageDescriptorStorageImages_ = {}, + uint32_t maxPerStageDescriptorInputAttachments_ = {}, + uint32_t maxPerStageResources_ = {}, + uint32_t maxDescriptorSetSamplers_ = {}, + uint32_t maxDescriptorSetUniformBuffers_ = {}, + uint32_t maxDescriptorSetUniformBuffersDynamic_ = {}, + uint32_t maxDescriptorSetStorageBuffers_ = {}, + uint32_t maxDescriptorSetStorageBuffersDynamic_ = {}, + uint32_t maxDescriptorSetSampledImages_ = {}, + uint32_t maxDescriptorSetStorageImages_ = {}, + uint32_t maxDescriptorSetInputAttachments_ = {}, + uint32_t maxVertexInputAttributes_ = {}, + uint32_t maxVertexInputBindings_ = {}, + uint32_t maxVertexInputAttributeOffset_ = {}, + uint32_t maxVertexInputBindingStride_ = {}, + uint32_t maxVertexOutputComponents_ = {}, + uint32_t maxTessellationGenerationLevel_ = {}, + uint32_t maxTessellationPatchSize_ = {}, + uint32_t maxTessellationControlPerVertexInputComponents_ = {}, + uint32_t maxTessellationControlPerVertexOutputComponents_ = {}, + uint32_t maxTessellationControlPerPatchOutputComponents_ = {}, + uint32_t maxTessellationControlTotalOutputComponents_ = {}, + uint32_t maxTessellationEvaluationInputComponents_ = {}, + uint32_t maxTessellationEvaluationOutputComponents_ = {}, + uint32_t maxGeometryShaderInvocations_ = {}, + uint32_t maxGeometryInputComponents_ = {}, + uint32_t maxGeometryOutputComponents_ = {}, + uint32_t maxGeometryOutputVertices_ = {}, + uint32_t maxGeometryTotalOutputComponents_ = {}, + uint32_t maxFragmentInputComponents_ = {}, + uint32_t maxFragmentOutputAttachments_ = {}, + uint32_t maxFragmentDualSrcAttachments_ = {}, + uint32_t maxFragmentCombinedOutputResources_ = {}, + uint32_t maxComputeSharedMemorySize_ = {}, + std::array const& maxComputeWorkGroupCount_ = {}, + uint32_t maxComputeWorkGroupInvocations_ = {}, + std::array const& maxComputeWorkGroupSize_ = {}, + uint32_t subPixelPrecisionBits_ = {}, + uint32_t subTexelPrecisionBits_ = {}, + uint32_t mipmapPrecisionBits_ = {}, + uint32_t maxDrawIndexedIndexValue_ = {}, + uint32_t maxDrawIndirectCount_ = {}, + float maxSamplerLodBias_ = {}, + float maxSamplerAnisotropy_ = {}, + uint32_t maxViewports_ = {}, + std::array const& maxViewportDimensions_ = {}, + std::array const& viewportBoundsRange_ = {}, + uint32_t viewportSubPixelBits_ = {}, + size_t minMemoryMapAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize minTexelBufferOffsetAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize minUniformBufferOffsetAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize minStorageBufferOffsetAlignment_ = {}, + int32_t minTexelOffset_ = {}, + uint32_t maxTexelOffset_ = {}, + int32_t minTexelGatherOffset_ = {}, + uint32_t maxTexelGatherOffset_ = {}, + float minInterpolationOffset_ = {}, + float maxInterpolationOffset_ = {}, + uint32_t subPixelInterpolationOffsetBits_ = {}, + uint32_t maxFramebufferWidth_ = {}, + uint32_t maxFramebufferHeight_ = {}, + uint32_t maxFramebufferLayers_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferColorSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferDepthSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferStencilSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferNoAttachmentsSampleCounts_ = {}, + uint32_t maxColorAttachments_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageColorSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageIntegerSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageDepthSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageStencilSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags storageImageSampleCounts_ = {}, + uint32_t maxSampleMaskWords_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 timestampComputeAndGraphics_ = {}, + float timestampPeriod_ = {}, + uint32_t maxClipDistances_ = {}, + uint32_t maxCullDistances_ = {}, + uint32_t maxCombinedClipAndCullDistances_ = {}, + uint32_t discreteQueuePriorities_ = {}, + std::array const& pointSizeRange_ = {}, + std::array const& lineWidthRange_ = {}, + float pointSizeGranularity_ = {}, + float lineWidthGranularity_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 strictLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 standardSampleLocations_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyOffsetAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyRowPitchAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize nonCoherentAtomSize_ = {} ) VULKAN_HPP_NOEXCEPT : maxImageDimension1D( maxImageDimension1D_ ) , maxImageDimension2D( maxImageDimension2D_ ) , maxImageDimension3D( maxImageDimension3D_ ) @@ -45504,12 +52471,134 @@ namespace VULKAN_HPP_NAMESPACE , optimalBufferCopyRowPitchAlignment( optimalBufferCopyRowPitchAlignment_ ) , nonCoherentAtomSize( nonCoherentAtomSize_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxComputeWorkGroupCount, maxComputeWorkGroupCount_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxComputeWorkGroupSize, maxComputeWorkGroupSize_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxViewportDimensions, maxViewportDimensions_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( viewportBoundsRange, viewportBoundsRange_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( pointSizeRange, pointSizeRange_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( lineWidthRange, lineWidthRange_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxComputeWorkGroupCount, maxComputeWorkGroupCount_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxComputeWorkGroupSize, maxComputeWorkGroupSize_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxViewportDimensions, maxViewportDimensions_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( viewportBoundsRange, viewportBoundsRange_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( pointSizeRange, pointSizeRange_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( lineWidthRange, lineWidthRange_ ); + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( PhysicalDeviceLimits const& rhs ) VULKAN_HPP_NOEXCEPT + : maxImageDimension1D( rhs.maxImageDimension1D ) + , maxImageDimension2D( rhs.maxImageDimension2D ) + , maxImageDimension3D( rhs.maxImageDimension3D ) + , maxImageDimensionCube( rhs.maxImageDimensionCube ) + , maxImageArrayLayers( rhs.maxImageArrayLayers ) + , maxTexelBufferElements( rhs.maxTexelBufferElements ) + , maxUniformBufferRange( rhs.maxUniformBufferRange ) + , maxStorageBufferRange( rhs.maxStorageBufferRange ) + , maxPushConstantsSize( rhs.maxPushConstantsSize ) + , maxMemoryAllocationCount( rhs.maxMemoryAllocationCount ) + , maxSamplerAllocationCount( rhs.maxSamplerAllocationCount ) + , bufferImageGranularity( rhs.bufferImageGranularity ) + , sparseAddressSpaceSize( rhs.sparseAddressSpaceSize ) + , maxBoundDescriptorSets( rhs.maxBoundDescriptorSets ) + , maxPerStageDescriptorSamplers( rhs.maxPerStageDescriptorSamplers ) + , maxPerStageDescriptorUniformBuffers( rhs.maxPerStageDescriptorUniformBuffers ) + , maxPerStageDescriptorStorageBuffers( rhs.maxPerStageDescriptorStorageBuffers ) + , maxPerStageDescriptorSampledImages( rhs.maxPerStageDescriptorSampledImages ) + , maxPerStageDescriptorStorageImages( rhs.maxPerStageDescriptorStorageImages ) + , maxPerStageDescriptorInputAttachments( rhs.maxPerStageDescriptorInputAttachments ) + , maxPerStageResources( rhs.maxPerStageResources ) + , maxDescriptorSetSamplers( rhs.maxDescriptorSetSamplers ) + , maxDescriptorSetUniformBuffers( rhs.maxDescriptorSetUniformBuffers ) + , maxDescriptorSetUniformBuffersDynamic( rhs.maxDescriptorSetUniformBuffersDynamic ) + , maxDescriptorSetStorageBuffers( rhs.maxDescriptorSetStorageBuffers ) + , maxDescriptorSetStorageBuffersDynamic( rhs.maxDescriptorSetStorageBuffersDynamic ) + , maxDescriptorSetSampledImages( rhs.maxDescriptorSetSampledImages ) + , maxDescriptorSetStorageImages( rhs.maxDescriptorSetStorageImages ) + , maxDescriptorSetInputAttachments( rhs.maxDescriptorSetInputAttachments ) + , maxVertexInputAttributes( rhs.maxVertexInputAttributes ) + , maxVertexInputBindings( rhs.maxVertexInputBindings ) + , maxVertexInputAttributeOffset( rhs.maxVertexInputAttributeOffset ) + , maxVertexInputBindingStride( rhs.maxVertexInputBindingStride ) + , maxVertexOutputComponents( rhs.maxVertexOutputComponents ) + , maxTessellationGenerationLevel( rhs.maxTessellationGenerationLevel ) + , maxTessellationPatchSize( rhs.maxTessellationPatchSize ) + , maxTessellationControlPerVertexInputComponents( rhs.maxTessellationControlPerVertexInputComponents ) + , maxTessellationControlPerVertexOutputComponents( rhs.maxTessellationControlPerVertexOutputComponents ) + , maxTessellationControlPerPatchOutputComponents( rhs.maxTessellationControlPerPatchOutputComponents ) + , maxTessellationControlTotalOutputComponents( rhs.maxTessellationControlTotalOutputComponents ) + , maxTessellationEvaluationInputComponents( rhs.maxTessellationEvaluationInputComponents ) + , maxTessellationEvaluationOutputComponents( rhs.maxTessellationEvaluationOutputComponents ) + , maxGeometryShaderInvocations( rhs.maxGeometryShaderInvocations ) + , maxGeometryInputComponents( rhs.maxGeometryInputComponents ) + , maxGeometryOutputComponents( rhs.maxGeometryOutputComponents ) + , maxGeometryOutputVertices( rhs.maxGeometryOutputVertices ) + , maxGeometryTotalOutputComponents( rhs.maxGeometryTotalOutputComponents ) + , maxFragmentInputComponents( rhs.maxFragmentInputComponents ) + , maxFragmentOutputAttachments( rhs.maxFragmentOutputAttachments ) + , maxFragmentDualSrcAttachments( rhs.maxFragmentDualSrcAttachments ) + , maxFragmentCombinedOutputResources( rhs.maxFragmentCombinedOutputResources ) + , maxComputeSharedMemorySize( rhs.maxComputeSharedMemorySize ) + , maxComputeWorkGroupCount{} + , maxComputeWorkGroupInvocations( rhs.maxComputeWorkGroupInvocations ) + , maxComputeWorkGroupSize{} + , subPixelPrecisionBits( rhs.subPixelPrecisionBits ) + , subTexelPrecisionBits( rhs.subTexelPrecisionBits ) + , mipmapPrecisionBits( rhs.mipmapPrecisionBits ) + , maxDrawIndexedIndexValue( rhs.maxDrawIndexedIndexValue ) + , maxDrawIndirectCount( rhs.maxDrawIndirectCount ) + , maxSamplerLodBias( rhs.maxSamplerLodBias ) + , maxSamplerAnisotropy( rhs.maxSamplerAnisotropy ) + , maxViewports( rhs.maxViewports ) + , maxViewportDimensions{} + , viewportBoundsRange{} + , viewportSubPixelBits( rhs.viewportSubPixelBits ) + , minMemoryMapAlignment( rhs.minMemoryMapAlignment ) + , minTexelBufferOffsetAlignment( rhs.minTexelBufferOffsetAlignment ) + , minUniformBufferOffsetAlignment( rhs.minUniformBufferOffsetAlignment ) + , minStorageBufferOffsetAlignment( rhs.minStorageBufferOffsetAlignment ) + , minTexelOffset( rhs.minTexelOffset ) + , maxTexelOffset( rhs.maxTexelOffset ) + , minTexelGatherOffset( rhs.minTexelGatherOffset ) + , maxTexelGatherOffset( rhs.maxTexelGatherOffset ) + , minInterpolationOffset( rhs.minInterpolationOffset ) + , maxInterpolationOffset( rhs.maxInterpolationOffset ) + , subPixelInterpolationOffsetBits( rhs.subPixelInterpolationOffsetBits ) + , maxFramebufferWidth( rhs.maxFramebufferWidth ) + , maxFramebufferHeight( rhs.maxFramebufferHeight ) + , maxFramebufferLayers( rhs.maxFramebufferLayers ) + , framebufferColorSampleCounts( rhs.framebufferColorSampleCounts ) + , framebufferDepthSampleCounts( rhs.framebufferDepthSampleCounts ) + , framebufferStencilSampleCounts( rhs.framebufferStencilSampleCounts ) + , framebufferNoAttachmentsSampleCounts( rhs.framebufferNoAttachmentsSampleCounts ) + , maxColorAttachments( rhs.maxColorAttachments ) + , sampledImageColorSampleCounts( rhs.sampledImageColorSampleCounts ) + , sampledImageIntegerSampleCounts( rhs.sampledImageIntegerSampleCounts ) + , sampledImageDepthSampleCounts( rhs.sampledImageDepthSampleCounts ) + , sampledImageStencilSampleCounts( rhs.sampledImageStencilSampleCounts ) + , storageImageSampleCounts( rhs.storageImageSampleCounts ) + , maxSampleMaskWords( rhs.maxSampleMaskWords ) + , timestampComputeAndGraphics( rhs.timestampComputeAndGraphics ) + , timestampPeriod( rhs.timestampPeriod ) + , maxClipDistances( rhs.maxClipDistances ) + , maxCullDistances( rhs.maxCullDistances ) + , maxCombinedClipAndCullDistances( rhs.maxCombinedClipAndCullDistances ) + , discreteQueuePriorities( rhs.discreteQueuePriorities ) + , pointSizeRange{} + , lineWidthRange{} + , pointSizeGranularity( rhs.pointSizeGranularity ) + , lineWidthGranularity( rhs.lineWidthGranularity ) + , strictLines( rhs.strictLines ) + , standardSampleLocations( rhs.standardSampleLocations ) + , optimalBufferCopyOffsetAlignment( rhs.optimalBufferCopyOffsetAlignment ) + , optimalBufferCopyRowPitchAlignment( rhs.optimalBufferCopyRowPitchAlignment ) + , nonCoherentAtomSize( rhs.nonCoherentAtomSize ) + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxComputeWorkGroupCount, rhs.maxComputeWorkGroupCount ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxComputeWorkGroupSize, rhs.maxComputeWorkGroupSize ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxViewportDimensions, rhs.maxViewportDimensions ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( viewportBoundsRange, rhs.viewportBoundsRange ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( pointSizeRange, rhs.pointSizeRange ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( lineWidthRange, rhs.lineWidthRange ); + } + + PhysicalDeviceLimits & operator=( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PhysicalDeviceLimits ) ); + return *this; } PhysicalDeviceLimits( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT @@ -45533,6 +52622,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceLimits const& ) const = default; +#else bool operator==( PhysicalDeviceLimits const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( maxImageDimension1D == rhs.maxImageDimension1D ) @@ -45647,6 +52739,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t maxImageDimension1D = {}; @@ -45775,9 +52868,19 @@ namespace VULKAN_HPP_NAMESPACE , stippledSmoothLines( stippledSmoothLines_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( PhysicalDeviceLineRasterizationFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , rectangularLines( rhs.rectangularLines ) + , bresenhamLines( rhs.bresenhamLines ) + , smoothLines( rhs.smoothLines ) + , stippledRectangularLines( rhs.stippledRectangularLines ) + , stippledBresenhamLines( rhs.stippledBresenhamLines ) + , stippledSmoothLines( rhs.stippledSmoothLines ) + {} + + PhysicalDeviceLineRasterizationFeaturesEXT & operator=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT ) - offsetof( PhysicalDeviceLineRasterizationFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceLineRasterizationFeaturesEXT ) - offsetof( PhysicalDeviceLineRasterizationFeaturesEXT, pNext ) ); return *this; } @@ -45844,6 +52947,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceLineRasterizationFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceLineRasterizationFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45860,6 +52966,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; @@ -45876,13 +52983,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceLineRasterizationPropertiesEXT { - PhysicalDeviceLineRasterizationPropertiesEXT( uint32_t lineSubPixelPrecisionBits_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationPropertiesEXT( uint32_t lineSubPixelPrecisionBits_ = {} ) VULKAN_HPP_NOEXCEPT : lineSubPixelPrecisionBits( lineSubPixelPrecisionBits_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationPropertiesEXT( PhysicalDeviceLineRasterizationPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , lineSubPixelPrecisionBits( rhs.lineSubPixelPrecisionBits ) + {} + + PhysicalDeviceLineRasterizationPropertiesEXT & operator=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT ) - offsetof( PhysicalDeviceLineRasterizationPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceLineRasterizationPropertiesEXT ) - offsetof( PhysicalDeviceLineRasterizationPropertiesEXT, pNext ) ); return *this; } @@ -45907,6 +53019,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceLineRasterizationPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceLineRasterizationPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45918,6 +53033,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; @@ -45929,15 +53045,21 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMaintenance3Properties { - PhysicalDeviceMaintenance3Properties( uint32_t maxPerSetDescriptors_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( uint32_t maxPerSetDescriptors_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {} ) VULKAN_HPP_NOEXCEPT : maxPerSetDescriptors( maxPerSetDescriptors_ ) , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( PhysicalDeviceMaintenance3Properties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxPerSetDescriptors( rhs.maxPerSetDescriptors ) + , maxMemoryAllocationSize( rhs.maxMemoryAllocationSize ) + {} + + PhysicalDeviceMaintenance3Properties & operator=( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties ) - offsetof( PhysicalDeviceMaintenance3Properties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMaintenance3Properties ) - offsetof( PhysicalDeviceMaintenance3Properties, pNext ) ); return *this; } @@ -45962,6 +53084,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMaintenance3Properties const& ) const = default; +#else bool operator==( PhysicalDeviceMaintenance3Properties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -45974,6 +53099,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties; @@ -45986,18 +53112,27 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMemoryBudgetPropertiesEXT { - PhysicalDeviceMemoryBudgetPropertiesEXT( std::array const& heapBudget_ = {}, - std::array const& heapUsage_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( std::array const& heapBudget_ = {}, + std::array const& heapUsage_ = {} ) VULKAN_HPP_NOEXCEPT : heapBudget{} , heapUsage{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( heapBudget, heapBudget_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( heapUsage, heapUsage_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( heapBudget, heapBudget_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( heapUsage, heapUsage_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( PhysicalDeviceMemoryBudgetPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , heapBudget{} + , heapUsage{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT ) - offsetof( PhysicalDeviceMemoryBudgetPropertiesEXT, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( heapBudget, rhs.heapBudget ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( heapUsage, rhs.heapUsage ); + } + + PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMemoryBudgetPropertiesEXT ) - offsetof( PhysicalDeviceMemoryBudgetPropertiesEXT, pNext ) ); return *this; } @@ -46022,6 +53157,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMemoryBudgetPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceMemoryBudgetPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46034,6 +53172,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; @@ -46050,9 +53189,14 @@ namespace VULKAN_HPP_NAMESPACE : memoryPriority( memoryPriority_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( PhysicalDeviceMemoryPriorityFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryPriority( rhs.memoryPriority ) + {} + + PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT ) - offsetof( PhysicalDeviceMemoryPriorityFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) - offsetof( PhysicalDeviceMemoryPriorityFeaturesEXT, pNext ) ); return *this; } @@ -46089,6 +53233,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMemoryPriorityFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceMemoryPriorityFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46100,6 +53247,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; @@ -46111,17 +53259,33 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMemoryProperties { - PhysicalDeviceMemoryProperties( uint32_t memoryTypeCount_ = {}, - std::array const& memoryTypes_ = {}, - uint32_t memoryHeapCount_ = {}, - std::array const& memoryHeaps_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties( uint32_t memoryTypeCount_ = {}, + std::array const& memoryTypes_ = {}, + uint32_t memoryHeapCount_ = {}, + std::array const& memoryHeaps_ = {} ) VULKAN_HPP_NOEXCEPT : memoryTypeCount( memoryTypeCount_ ) , memoryTypes{} , memoryHeapCount( memoryHeapCount_ ) , memoryHeaps{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( memoryTypes, memoryTypes_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( memoryHeaps, memoryHeaps_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( memoryTypes, memoryTypes_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( memoryHeaps, memoryHeaps_ ); + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties( PhysicalDeviceMemoryProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : memoryTypeCount( rhs.memoryTypeCount ) + , memoryTypes{} + , memoryHeapCount( rhs.memoryHeapCount ) + , memoryHeaps{} + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( memoryTypes, rhs.memoryTypes ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( memoryHeaps, rhs.memoryHeaps ); + } + + PhysicalDeviceMemoryProperties & operator=( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PhysicalDeviceMemoryProperties ) ); + return *this; } PhysicalDeviceMemoryProperties( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT @@ -46145,6 +53309,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMemoryProperties const& ) const = default; +#else bool operator==( PhysicalDeviceMemoryProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( memoryTypeCount == rhs.memoryTypeCount ) @@ -46157,6 +53324,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t memoryTypeCount = {}; @@ -46169,13 +53337,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMemoryProperties2 { - PhysicalDeviceMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT : memoryProperties( memoryProperties_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( PhysicalDeviceMemoryProperties2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryProperties( rhs.memoryProperties ) + {} + + PhysicalDeviceMemoryProperties2 & operator=( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 ) - offsetof( PhysicalDeviceMemoryProperties2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMemoryProperties2 ) - offsetof( PhysicalDeviceMemoryProperties2, pNext ) ); return *this; } @@ -46200,6 +53373,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMemoryProperties2 const& ) const = default; +#else bool operator==( PhysicalDeviceMemoryProperties2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46211,6 +53387,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2; @@ -46228,9 +53405,15 @@ namespace VULKAN_HPP_NAMESPACE , meshShader( meshShader_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( PhysicalDeviceMeshShaderFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , taskShader( rhs.taskShader ) + , meshShader( rhs.meshShader ) + {} + + PhysicalDeviceMeshShaderFeaturesNV & operator=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV ) - offsetof( PhysicalDeviceMeshShaderFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) - offsetof( PhysicalDeviceMeshShaderFeaturesNV, pNext ) ); return *this; } @@ -46273,6 +53456,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMeshShaderFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceMeshShaderFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46285,6 +53471,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; @@ -46297,19 +53484,19 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMeshShaderPropertiesNV { - PhysicalDeviceMeshShaderPropertiesNV( uint32_t maxDrawMeshTasksCount_ = {}, - uint32_t maxTaskWorkGroupInvocations_ = {}, - std::array const& maxTaskWorkGroupSize_ = {}, - uint32_t maxTaskTotalMemorySize_ = {}, - uint32_t maxTaskOutputCount_ = {}, - uint32_t maxMeshWorkGroupInvocations_ = {}, - std::array const& maxMeshWorkGroupSize_ = {}, - uint32_t maxMeshTotalMemorySize_ = {}, - uint32_t maxMeshOutputVertices_ = {}, - uint32_t maxMeshOutputPrimitives_ = {}, - uint32_t maxMeshMultiviewViewCount_ = {}, - uint32_t meshOutputPerVertexGranularity_ = {}, - uint32_t meshOutputPerPrimitiveGranularity_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( uint32_t maxDrawMeshTasksCount_ = {}, + uint32_t maxTaskWorkGroupInvocations_ = {}, + std::array const& maxTaskWorkGroupSize_ = {}, + uint32_t maxTaskTotalMemorySize_ = {}, + uint32_t maxTaskOutputCount_ = {}, + uint32_t maxMeshWorkGroupInvocations_ = {}, + std::array const& maxMeshWorkGroupSize_ = {}, + uint32_t maxMeshTotalMemorySize_ = {}, + uint32_t maxMeshOutputVertices_ = {}, + uint32_t maxMeshOutputPrimitives_ = {}, + uint32_t maxMeshMultiviewViewCount_ = {}, + uint32_t meshOutputPerVertexGranularity_ = {}, + uint32_t meshOutputPerPrimitiveGranularity_ = {} ) VULKAN_HPP_NOEXCEPT : maxDrawMeshTasksCount( maxDrawMeshTasksCount_ ) , maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ ) , maxTaskWorkGroupSize{} @@ -46324,13 +53511,33 @@ namespace VULKAN_HPP_NAMESPACE , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ) , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxTaskWorkGroupSize, maxTaskWorkGroupSize_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxMeshWorkGroupSize, maxMeshWorkGroupSize_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxTaskWorkGroupSize, maxTaskWorkGroupSize_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxMeshWorkGroupSize, maxMeshWorkGroupSize_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( PhysicalDeviceMeshShaderPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxDrawMeshTasksCount( rhs.maxDrawMeshTasksCount ) + , maxTaskWorkGroupInvocations( rhs.maxTaskWorkGroupInvocations ) + , maxTaskWorkGroupSize{} + , maxTaskTotalMemorySize( rhs.maxTaskTotalMemorySize ) + , maxTaskOutputCount( rhs.maxTaskOutputCount ) + , maxMeshWorkGroupInvocations( rhs.maxMeshWorkGroupInvocations ) + , maxMeshWorkGroupSize{} + , maxMeshTotalMemorySize( rhs.maxMeshTotalMemorySize ) + , maxMeshOutputVertices( rhs.maxMeshOutputVertices ) + , maxMeshOutputPrimitives( rhs.maxMeshOutputPrimitives ) + , maxMeshMultiviewViewCount( rhs.maxMeshMultiviewViewCount ) + , meshOutputPerVertexGranularity( rhs.meshOutputPerVertexGranularity ) + , meshOutputPerPrimitiveGranularity( rhs.meshOutputPerPrimitiveGranularity ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV ) - offsetof( PhysicalDeviceMeshShaderPropertiesNV, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxTaskWorkGroupSize, rhs.maxTaskWorkGroupSize ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( maxMeshWorkGroupSize, rhs.maxMeshWorkGroupSize ); + } + + PhysicalDeviceMeshShaderPropertiesNV & operator=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) - offsetof( PhysicalDeviceMeshShaderPropertiesNV, pNext ) ); return *this; } @@ -46355,6 +53562,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMeshShaderPropertiesNV const& ) const = default; +#else bool operator==( PhysicalDeviceMeshShaderPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46378,6 +53588,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; @@ -46409,9 +53620,16 @@ namespace VULKAN_HPP_NAMESPACE , multiviewTessellationShader( multiviewTessellationShader_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( PhysicalDeviceMultiviewFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , multiview( rhs.multiview ) + , multiviewGeometryShader( rhs.multiviewGeometryShader ) + , multiviewTessellationShader( rhs.multiviewTessellationShader ) + {} + + PhysicalDeviceMultiviewFeatures & operator=( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures ) - offsetof( PhysicalDeviceMultiviewFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMultiviewFeatures ) - offsetof( PhysicalDeviceMultiviewFeatures, pNext ) ); return *this; } @@ -46460,6 +53678,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMultiviewFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceMultiviewFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46473,6 +53694,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures; @@ -46486,13 +53708,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { - PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents_ = {} ) VULKAN_HPP_NOEXCEPT : perViewPositionAllComponents( perViewPositionAllComponents_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , perViewPositionAllComponents( rhs.perViewPositionAllComponents ) + {} + + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & operator=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) - offsetof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) - offsetof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, pNext ) ); return *this; } @@ -46517,6 +53744,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const& ) const = default; +#else bool operator==( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46528,6 +53758,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; @@ -46539,15 +53770,21 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMultiviewProperties { - PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_ = {}, - uint32_t maxMultiviewInstanceIndex_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_ = {}, + uint32_t maxMultiviewInstanceIndex_ = {} ) VULKAN_HPP_NOEXCEPT : maxMultiviewViewCount( maxMultiviewViewCount_ ) , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewProperties( PhysicalDeviceMultiviewProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxMultiviewViewCount( rhs.maxMultiviewViewCount ) + , maxMultiviewInstanceIndex( rhs.maxMultiviewInstanceIndex ) + {} + + PhysicalDeviceMultiviewProperties & operator=( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties ) - offsetof( PhysicalDeviceMultiviewProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMultiviewProperties ) - offsetof( PhysicalDeviceMultiviewProperties, pNext ) ); return *this; } @@ -46572,6 +53809,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceMultiviewProperties const& ) const = default; +#else bool operator==( PhysicalDeviceMultiviewProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46584,6 +53824,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties; @@ -46596,19 +53837,27 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDevicePCIBusInfoPropertiesEXT { - PhysicalDevicePCIBusInfoPropertiesEXT( uint32_t pciDomain_ = {}, - uint32_t pciBus_ = {}, - uint32_t pciDevice_ = {}, - uint32_t pciFunction_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( uint32_t pciDomain_ = {}, + uint32_t pciBus_ = {}, + uint32_t pciDevice_ = {}, + uint32_t pciFunction_ = {} ) VULKAN_HPP_NOEXCEPT : pciDomain( pciDomain_ ) , pciBus( pciBus_ ) , pciDevice( pciDevice_ ) , pciFunction( pciFunction_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( PhysicalDevicePCIBusInfoPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pciDomain( rhs.pciDomain ) + , pciBus( rhs.pciBus ) + , pciDevice( rhs.pciDevice ) + , pciFunction( rhs.pciFunction ) + {} + + PhysicalDevicePCIBusInfoPropertiesEXT & operator=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT ) - offsetof( PhysicalDevicePCIBusInfoPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) - offsetof( PhysicalDevicePCIBusInfoPropertiesEXT, pNext ) ); return *this; } @@ -46633,6 +53882,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePCIBusInfoPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDevicePCIBusInfoPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46647,6 +53899,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; @@ -46667,9 +53920,15 @@ namespace VULKAN_HPP_NAMESPACE , performanceCounterMultipleQueryPools( performanceCounterMultipleQueryPools_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( PhysicalDevicePerformanceQueryFeaturesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , performanceCounterQueryPools( rhs.performanceCounterQueryPools ) + , performanceCounterMultipleQueryPools( rhs.performanceCounterMultipleQueryPools ) + {} + + PhysicalDevicePerformanceQueryFeaturesKHR & operator=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR ) - offsetof( PhysicalDevicePerformanceQueryFeaturesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePerformanceQueryFeaturesKHR ) - offsetof( PhysicalDevicePerformanceQueryFeaturesKHR, pNext ) ); return *this; } @@ -46712,6 +53971,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePerformanceQueryFeaturesKHR const& ) const = default; +#else bool operator==( PhysicalDevicePerformanceQueryFeaturesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46724,6 +53986,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; @@ -46736,13 +53999,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDevicePerformanceQueryPropertiesKHR { - PhysicalDevicePerformanceQueryPropertiesKHR( VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies_ = {} ) VULKAN_HPP_NOEXCEPT : allowCommandBufferQueryCopies( allowCommandBufferQueryCopies_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( PhysicalDevicePerformanceQueryPropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , allowCommandBufferQueryCopies( rhs.allowCommandBufferQueryCopies ) + {} + + PhysicalDevicePerformanceQueryPropertiesKHR & operator=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR ) - offsetof( PhysicalDevicePerformanceQueryPropertiesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePerformanceQueryPropertiesKHR ) - offsetof( PhysicalDevicePerformanceQueryPropertiesKHR, pNext ) ); return *this; } @@ -46767,6 +54035,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePerformanceQueryPropertiesKHR const& ) const = default; +#else bool operator==( PhysicalDevicePerformanceQueryPropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46778,6 +54049,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; @@ -46787,15 +54059,94 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( PhysicalDevicePerformanceQueryPropertiesKHR ) == sizeof( VkPhysicalDevicePerformanceQueryPropertiesKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct PhysicalDevicePipelineCreationCacheControlFeaturesEXT + { + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ = {} ) VULKAN_HPP_NOEXCEPT + : pipelineCreationCacheControl( pipelineCreationCacheControl_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeaturesEXT( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pipelineCreationCacheControl( rhs.pipelineCreationCacheControl ) + {} + + PhysicalDevicePipelineCreationCacheControlFeaturesEXT & operator=( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePipelineCreationCacheControlFeaturesEXT ) - offsetof( PhysicalDevicePipelineCreationCacheControlFeaturesEXT, pNext ) ); + return *this; + } + + PhysicalDevicePipelineCreationCacheControlFeaturesEXT( VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PhysicalDevicePipelineCreationCacheControlFeaturesEXT& operator=( VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + PhysicalDevicePipelineCreationCacheControlFeaturesEXT & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePipelineCreationCacheControlFeaturesEXT & setPipelineCreationCacheControl( VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ ) VULKAN_HPP_NOEXCEPT + { + pipelineCreationCacheControl = pipelineCreationCacheControl_; + return *this; + } + + operator VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const& ) const = default; +#else + bool operator==( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( pipelineCreationCacheControl == rhs.pipelineCreationCacheControl ); + } + + bool operator!=( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT; + void* pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl = {}; + }; + static_assert( sizeof( PhysicalDevicePipelineCreationCacheControlFeaturesEXT ) == sizeof( VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR { VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ = {} ) VULKAN_HPP_NOEXCEPT : pipelineExecutableInfo( pipelineExecutableInfo_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pipelineExecutableInfo( rhs.pipelineExecutableInfo ) + {} + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & operator=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) - offsetof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) - offsetof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, pNext ) ); return *this; } @@ -46832,6 +54183,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const& ) const = default; +#else bool operator==( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46843,6 +54197,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; @@ -46854,13 +54209,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDevicePointClippingProperties { - PhysicalDevicePointClippingProperties( VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes ) VULKAN_HPP_NOEXCEPT : pointClippingBehavior( pointClippingBehavior_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( PhysicalDevicePointClippingProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pointClippingBehavior( rhs.pointClippingBehavior ) + {} + + PhysicalDevicePointClippingProperties & operator=( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties ) - offsetof( PhysicalDevicePointClippingProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePointClippingProperties ) - offsetof( PhysicalDevicePointClippingProperties, pNext ) ); return *this; } @@ -46885,6 +54245,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePointClippingProperties const& ) const = default; +#else bool operator==( PhysicalDevicePointClippingProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -46896,22 +54259,23 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePointClippingProperties; void* pNext = {}; - VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = {}; + VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes; }; static_assert( sizeof( PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PhysicalDeviceSparseProperties { - PhysicalDeviceSparseProperties( VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DBlockShape_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DMultisampleBlockShape_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 residencyStandard3DBlockShape_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 residencyAlignedMipSize_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 residencyNonResidentStrict_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseProperties( VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DBlockShape_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DMultisampleBlockShape_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 residencyStandard3DBlockShape_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 residencyAlignedMipSize_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 residencyNonResidentStrict_ = {} ) VULKAN_HPP_NOEXCEPT : residencyStandard2DBlockShape( residencyStandard2DBlockShape_ ) , residencyStandard2DMultisampleBlockShape( residencyStandard2DMultisampleBlockShape_ ) , residencyStandard3DBlockShape( residencyStandard3DBlockShape_ ) @@ -46919,6 +54283,20 @@ namespace VULKAN_HPP_NAMESPACE , residencyNonResidentStrict( residencyNonResidentStrict_ ) {} + VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseProperties( PhysicalDeviceSparseProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : residencyStandard2DBlockShape( rhs.residencyStandard2DBlockShape ) + , residencyStandard2DMultisampleBlockShape( rhs.residencyStandard2DMultisampleBlockShape ) + , residencyStandard3DBlockShape( rhs.residencyStandard3DBlockShape ) + , residencyAlignedMipSize( rhs.residencyAlignedMipSize ) + , residencyNonResidentStrict( rhs.residencyNonResidentStrict ) + {} + + PhysicalDeviceSparseProperties & operator=( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PhysicalDeviceSparseProperties ) ); + return *this; + } + PhysicalDeviceSparseProperties( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -46940,6 +54318,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSparseProperties const& ) const = default; +#else bool operator==( PhysicalDeviceSparseProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( residencyStandard2DBlockShape == rhs.residencyStandard2DBlockShape ) @@ -46953,6 +54334,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DBlockShape = {}; @@ -46966,15 +54348,15 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceProperties { - PhysicalDeviceProperties( uint32_t apiVersion_ = {}, - uint32_t driverVersion_ = {}, - uint32_t vendorID_ = {}, - uint32_t deviceID_ = {}, - VULKAN_HPP_NAMESPACE::PhysicalDeviceType deviceType_ = {}, - std::array const& deviceName_ = {}, - std::array const& pipelineCacheUUID_ = {}, - VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits_ = {}, - VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties sparseProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties( uint32_t apiVersion_ = {}, + uint32_t driverVersion_ = {}, + uint32_t vendorID_ = {}, + uint32_t deviceID_ = {}, + VULKAN_HPP_NAMESPACE::PhysicalDeviceType deviceType_ = VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eOther, + std::array const& deviceName_ = {}, + std::array const& pipelineCacheUUID_ = {}, + VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits_ = {}, + VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties sparseProperties_ = {} ) VULKAN_HPP_NOEXCEPT : apiVersion( apiVersion_ ) , driverVersion( driverVersion_ ) , vendorID( vendorID_ ) @@ -46985,8 +54367,29 @@ namespace VULKAN_HPP_NAMESPACE , limits( limits_ ) , sparseProperties( sparseProperties_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceName, deviceName_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( pipelineCacheUUID, pipelineCacheUUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceName, deviceName_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( pipelineCacheUUID, pipelineCacheUUID_ ); + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties( PhysicalDeviceProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : apiVersion( rhs.apiVersion ) + , driverVersion( rhs.driverVersion ) + , vendorID( rhs.vendorID ) + , deviceID( rhs.deviceID ) + , deviceType( rhs.deviceType ) + , deviceName{} + , pipelineCacheUUID{} + , limits( rhs.limits ) + , sparseProperties( rhs.sparseProperties ) + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceName, rhs.deviceName ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( pipelineCacheUUID, rhs.pipelineCacheUUID ); + } + + PhysicalDeviceProperties & operator=( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PhysicalDeviceProperties ) ); + return *this; } PhysicalDeviceProperties( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT @@ -47010,6 +54413,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceProperties const& ) const = default; +#else bool operator==( PhysicalDeviceProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( apiVersion == rhs.apiVersion ) @@ -47027,13 +54433,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t apiVersion = {}; uint32_t driverVersion = {}; uint32_t vendorID = {}; uint32_t deviceID = {}; - VULKAN_HPP_NAMESPACE::PhysicalDeviceType deviceType = {}; + VULKAN_HPP_NAMESPACE::PhysicalDeviceType deviceType = VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eOther; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] = {}; uint8_t pipelineCacheUUID[VK_UUID_SIZE] = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits = {}; @@ -47044,13 +54451,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceProperties2 { - PhysicalDeviceProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT : properties( properties_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2( PhysicalDeviceProperties2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , properties( rhs.properties ) + {} + + PhysicalDeviceProperties2 & operator=( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 ) - offsetof( PhysicalDeviceProperties2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceProperties2 ) - offsetof( PhysicalDeviceProperties2, pNext ) ); return *this; } @@ -47075,6 +54487,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceProperties2 const& ) const = default; +#else bool operator==( PhysicalDeviceProperties2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47086,6 +54501,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProperties2; @@ -47101,9 +54517,14 @@ namespace VULKAN_HPP_NAMESPACE : protectedMemory( protectedMemory_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( PhysicalDeviceProtectedMemoryFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , protectedMemory( rhs.protectedMemory ) + {} + + PhysicalDeviceProtectedMemoryFeatures & operator=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures ) - offsetof( PhysicalDeviceProtectedMemoryFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceProtectedMemoryFeatures ) - offsetof( PhysicalDeviceProtectedMemoryFeatures, pNext ) ); return *this; } @@ -47140,6 +54561,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceProtectedMemoryFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceProtectedMemoryFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47151,6 +54575,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; @@ -47162,13 +54587,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceProtectedMemoryProperties { - PhysicalDeviceProtectedMemoryProperties( VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {} ) VULKAN_HPP_NOEXCEPT : protectedNoFault( protectedNoFault_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( PhysicalDeviceProtectedMemoryProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , protectedNoFault( rhs.protectedNoFault ) + {} + + PhysicalDeviceProtectedMemoryProperties & operator=( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties ) - offsetof( PhysicalDeviceProtectedMemoryProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceProtectedMemoryProperties ) - offsetof( PhysicalDeviceProtectedMemoryProperties, pNext ) ); return *this; } @@ -47193,6 +54623,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceProtectedMemoryProperties const& ) const = default; +#else bool operator==( PhysicalDeviceProtectedMemoryProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47204,6 +54637,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties; @@ -47215,13 +54649,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDevicePushDescriptorPropertiesKHR { - PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = {} ) VULKAN_HPP_NOEXCEPT : maxPushDescriptors( maxPushDescriptors_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR & operator=( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorPropertiesKHR( PhysicalDevicePushDescriptorPropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxPushDescriptors( rhs.maxPushDescriptors ) + {} + + PhysicalDevicePushDescriptorPropertiesKHR & operator=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR ) - offsetof( PhysicalDevicePushDescriptorPropertiesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) - offsetof( PhysicalDevicePushDescriptorPropertiesKHR, pNext ) ); return *this; } @@ -47246,6 +54685,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDevicePushDescriptorPropertiesKHR const& ) const = default; +#else bool operator==( PhysicalDevicePushDescriptorPropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47257,6 +54699,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; @@ -47266,16 +54709,284 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) == sizeof( VkPhysicalDevicePushDescriptorPropertiesKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct PhysicalDeviceRayTracingFeaturesKHR + { + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayTracing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingShaderGroupHandleCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingShaderGroupHandleCaptureReplayMixed_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingAccelerationStructureCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingIndirectTraceRays_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingIndirectAccelerationStructureBuild_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingHostAccelerationStructureCommands_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPrimitiveCulling_ = {} ) VULKAN_HPP_NOEXCEPT + : rayTracing( rayTracing_ ) + , rayTracingShaderGroupHandleCaptureReplay( rayTracingShaderGroupHandleCaptureReplay_ ) + , rayTracingShaderGroupHandleCaptureReplayMixed( rayTracingShaderGroupHandleCaptureReplayMixed_ ) + , rayTracingAccelerationStructureCaptureReplay( rayTracingAccelerationStructureCaptureReplay_ ) + , rayTracingIndirectTraceRays( rayTracingIndirectTraceRays_ ) + , rayTracingIndirectAccelerationStructureBuild( rayTracingIndirectAccelerationStructureBuild_ ) + , rayTracingHostAccelerationStructureCommands( rayTracingHostAccelerationStructureCommands_ ) + , rayQuery( rayQuery_ ) + , rayTracingPrimitiveCulling( rayTracingPrimitiveCulling_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingFeaturesKHR( PhysicalDeviceRayTracingFeaturesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , rayTracing( rhs.rayTracing ) + , rayTracingShaderGroupHandleCaptureReplay( rhs.rayTracingShaderGroupHandleCaptureReplay ) + , rayTracingShaderGroupHandleCaptureReplayMixed( rhs.rayTracingShaderGroupHandleCaptureReplayMixed ) + , rayTracingAccelerationStructureCaptureReplay( rhs.rayTracingAccelerationStructureCaptureReplay ) + , rayTracingIndirectTraceRays( rhs.rayTracingIndirectTraceRays ) + , rayTracingIndirectAccelerationStructureBuild( rhs.rayTracingIndirectAccelerationStructureBuild ) + , rayTracingHostAccelerationStructureCommands( rhs.rayTracingHostAccelerationStructureCommands ) + , rayQuery( rhs.rayQuery ) + , rayTracingPrimitiveCulling( rhs.rayTracingPrimitiveCulling ) + {} + + PhysicalDeviceRayTracingFeaturesKHR & operator=( PhysicalDeviceRayTracingFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRayTracingFeaturesKHR ) - offsetof( PhysicalDeviceRayTracingFeaturesKHR, pNext ) ); + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR( VkPhysicalDeviceRayTracingFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PhysicalDeviceRayTracingFeaturesKHR& operator=( VkPhysicalDeviceRayTracingFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracing( VULKAN_HPP_NAMESPACE::Bool32 rayTracing_ ) VULKAN_HPP_NOEXCEPT + { + rayTracing = rayTracing_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingShaderGroupHandleCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 rayTracingShaderGroupHandleCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingShaderGroupHandleCaptureReplay = rayTracingShaderGroupHandleCaptureReplay_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingShaderGroupHandleCaptureReplayMixed( VULKAN_HPP_NAMESPACE::Bool32 rayTracingShaderGroupHandleCaptureReplayMixed_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingShaderGroupHandleCaptureReplayMixed = rayTracingShaderGroupHandleCaptureReplayMixed_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingAccelerationStructureCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 rayTracingAccelerationStructureCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingAccelerationStructureCaptureReplay = rayTracingAccelerationStructureCaptureReplay_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingIndirectTraceRays( VULKAN_HPP_NAMESPACE::Bool32 rayTracingIndirectTraceRays_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingIndirectTraceRays = rayTracingIndirectTraceRays_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingIndirectAccelerationStructureBuild( VULKAN_HPP_NAMESPACE::Bool32 rayTracingIndirectAccelerationStructureBuild_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingIndirectAccelerationStructureBuild = rayTracingIndirectAccelerationStructureBuild_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingHostAccelerationStructureCommands( VULKAN_HPP_NAMESPACE::Bool32 rayTracingHostAccelerationStructureCommands_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingHostAccelerationStructureCommands = rayTracingHostAccelerationStructureCommands_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayQuery( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ ) VULKAN_HPP_NOEXCEPT + { + rayQuery = rayQuery_; + return *this; + } + + PhysicalDeviceRayTracingFeaturesKHR & setRayTracingPrimitiveCulling( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPrimitiveCulling_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingPrimitiveCulling = rayTracingPrimitiveCulling_; + return *this; + } + + operator VkPhysicalDeviceRayTracingFeaturesKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceRayTracingFeaturesKHR const& ) const = default; +#else + bool operator==( PhysicalDeviceRayTracingFeaturesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( rayTracing == rhs.rayTracing ) + && ( rayTracingShaderGroupHandleCaptureReplay == rhs.rayTracingShaderGroupHandleCaptureReplay ) + && ( rayTracingShaderGroupHandleCaptureReplayMixed == rhs.rayTracingShaderGroupHandleCaptureReplayMixed ) + && ( rayTracingAccelerationStructureCaptureReplay == rhs.rayTracingAccelerationStructureCaptureReplay ) + && ( rayTracingIndirectTraceRays == rhs.rayTracingIndirectTraceRays ) + && ( rayTracingIndirectAccelerationStructureBuild == rhs.rayTracingIndirectAccelerationStructureBuild ) + && ( rayTracingHostAccelerationStructureCommands == rhs.rayTracingHostAccelerationStructureCommands ) + && ( rayQuery == rhs.rayQuery ) + && ( rayTracingPrimitiveCulling == rhs.rayTracingPrimitiveCulling ); + } + + bool operator!=( PhysicalDeviceRayTracingFeaturesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingFeaturesKHR; + void* pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracing = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingShaderGroupHandleCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingShaderGroupHandleCaptureReplayMixed = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingAccelerationStructureCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingIndirectTraceRays = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingIndirectAccelerationStructureBuild = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingHostAccelerationStructureCommands = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayQuery = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPrimitiveCulling = {}; + }; + static_assert( sizeof( PhysicalDeviceRayTracingFeaturesKHR ) == sizeof( VkPhysicalDeviceRayTracingFeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct PhysicalDeviceRayTracingPropertiesKHR + { + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesKHR( uint32_t shaderGroupHandleSize_ = {}, + uint32_t maxRecursionDepth_ = {}, + uint32_t maxShaderGroupStride_ = {}, + uint32_t shaderGroupBaseAlignment_ = {}, + uint64_t maxGeometryCount_ = {}, + uint64_t maxInstanceCount_ = {}, + uint64_t maxPrimitiveCount_ = {}, + uint32_t maxDescriptorSetAccelerationStructures_ = {}, + uint32_t shaderGroupHandleCaptureReplaySize_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderGroupHandleSize( shaderGroupHandleSize_ ) + , maxRecursionDepth( maxRecursionDepth_ ) + , maxShaderGroupStride( maxShaderGroupStride_ ) + , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) + , maxGeometryCount( maxGeometryCount_ ) + , maxInstanceCount( maxInstanceCount_ ) + , maxPrimitiveCount( maxPrimitiveCount_ ) + , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) + , shaderGroupHandleCaptureReplaySize( shaderGroupHandleCaptureReplaySize_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesKHR( PhysicalDeviceRayTracingPropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderGroupHandleSize( rhs.shaderGroupHandleSize ) + , maxRecursionDepth( rhs.maxRecursionDepth ) + , maxShaderGroupStride( rhs.maxShaderGroupStride ) + , shaderGroupBaseAlignment( rhs.shaderGroupBaseAlignment ) + , maxGeometryCount( rhs.maxGeometryCount ) + , maxInstanceCount( rhs.maxInstanceCount ) + , maxPrimitiveCount( rhs.maxPrimitiveCount ) + , maxDescriptorSetAccelerationStructures( rhs.maxDescriptorSetAccelerationStructures ) + , shaderGroupHandleCaptureReplaySize( rhs.shaderGroupHandleCaptureReplaySize ) + {} + + PhysicalDeviceRayTracingPropertiesKHR & operator=( PhysicalDeviceRayTracingPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRayTracingPropertiesKHR ) - offsetof( PhysicalDeviceRayTracingPropertiesKHR, pNext ) ); + return *this; + } + + PhysicalDeviceRayTracingPropertiesKHR( VkPhysicalDeviceRayTracingPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PhysicalDeviceRayTracingPropertiesKHR& operator=( VkPhysicalDeviceRayTracingPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + operator VkPhysicalDeviceRayTracingPropertiesKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceRayTracingPropertiesKHR const& ) const = default; +#else + bool operator==( PhysicalDeviceRayTracingPropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) + && ( maxRecursionDepth == rhs.maxRecursionDepth ) + && ( maxShaderGroupStride == rhs.maxShaderGroupStride ) + && ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) + && ( maxGeometryCount == rhs.maxGeometryCount ) + && ( maxInstanceCount == rhs.maxInstanceCount ) + && ( maxPrimitiveCount == rhs.maxPrimitiveCount ) + && ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures ) + && ( shaderGroupHandleCaptureReplaySize == rhs.shaderGroupHandleCaptureReplaySize ); + } + + bool operator!=( PhysicalDeviceRayTracingPropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesKHR; + void* pNext = {}; + uint32_t shaderGroupHandleSize = {}; + uint32_t maxRecursionDepth = {}; + uint32_t maxShaderGroupStride = {}; + uint32_t shaderGroupBaseAlignment = {}; + uint64_t maxGeometryCount = {}; + uint64_t maxInstanceCount = {}; + uint64_t maxPrimitiveCount = {}; + uint32_t maxDescriptorSetAccelerationStructures = {}; + uint32_t shaderGroupHandleCaptureReplaySize = {}; + }; + static_assert( sizeof( PhysicalDeviceRayTracingPropertiesKHR ) == sizeof( VkPhysicalDeviceRayTracingPropertiesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct PhysicalDeviceRayTracingPropertiesNV { - PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_ = {}, - uint32_t maxRecursionDepth_ = {}, - uint32_t maxShaderGroupStride_ = {}, - uint32_t shaderGroupBaseAlignment_ = {}, - uint64_t maxGeometryCount_ = {}, - uint64_t maxInstanceCount_ = {}, - uint64_t maxTriangleCount_ = {}, - uint32_t maxDescriptorSetAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_ = {}, + uint32_t maxRecursionDepth_ = {}, + uint32_t maxShaderGroupStride_ = {}, + uint32_t shaderGroupBaseAlignment_ = {}, + uint64_t maxGeometryCount_ = {}, + uint64_t maxInstanceCount_ = {}, + uint64_t maxTriangleCount_ = {}, + uint32_t maxDescriptorSetAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT : shaderGroupHandleSize( shaderGroupHandleSize_ ) , maxRecursionDepth( maxRecursionDepth_ ) , maxShaderGroupStride( maxShaderGroupStride_ ) @@ -47286,9 +54997,21 @@ namespace VULKAN_HPP_NAMESPACE , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( PhysicalDeviceRayTracingPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderGroupHandleSize( rhs.shaderGroupHandleSize ) + , maxRecursionDepth( rhs.maxRecursionDepth ) + , maxShaderGroupStride( rhs.maxShaderGroupStride ) + , shaderGroupBaseAlignment( rhs.shaderGroupBaseAlignment ) + , maxGeometryCount( rhs.maxGeometryCount ) + , maxInstanceCount( rhs.maxInstanceCount ) + , maxTriangleCount( rhs.maxTriangleCount ) + , maxDescriptorSetAccelerationStructures( rhs.maxDescriptorSetAccelerationStructures ) + {} + + PhysicalDeviceRayTracingPropertiesNV & operator=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV ) - offsetof( PhysicalDeviceRayTracingPropertiesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRayTracingPropertiesNV ) - offsetof( PhysicalDeviceRayTracingPropertiesNV, pNext ) ); return *this; } @@ -47313,6 +55036,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceRayTracingPropertiesNV const& ) const = default; +#else bool operator==( PhysicalDeviceRayTracingPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47331,6 +55057,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; @@ -47353,9 +55080,14 @@ namespace VULKAN_HPP_NAMESPACE : representativeFragmentTest( representativeFragmentTest_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , representativeFragmentTest( rhs.representativeFragmentTest ) + {} + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) - offsetof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) - offsetof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV, pNext ) ); return *this; } @@ -47392,6 +55124,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47403,6 +55138,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; @@ -47414,23 +55150,34 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceSampleLocationsPropertiesEXT { - PhysicalDeviceSampleLocationsPropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlags sampleLocationSampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {}, - std::array const& sampleLocationCoordinateRange_ = {}, - uint32_t sampleLocationSubPixelBits_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 variableSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlags sampleLocationSampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {}, + std::array const& sampleLocationCoordinateRange_ = {}, + uint32_t sampleLocationSubPixelBits_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 variableSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT : sampleLocationSampleCounts( sampleLocationSampleCounts_ ) , maxSampleLocationGridSize( maxSampleLocationGridSize_ ) , sampleLocationCoordinateRange{} , sampleLocationSubPixelBits( sampleLocationSubPixelBits_ ) , variableSampleLocations( variableSampleLocations_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( sampleLocationCoordinateRange, sampleLocationCoordinateRange_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( sampleLocationCoordinateRange, sampleLocationCoordinateRange_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( PhysicalDeviceSampleLocationsPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , sampleLocationSampleCounts( rhs.sampleLocationSampleCounts ) + , maxSampleLocationGridSize( rhs.maxSampleLocationGridSize ) + , sampleLocationCoordinateRange{} + , sampleLocationSubPixelBits( rhs.sampleLocationSubPixelBits ) + , variableSampleLocations( rhs.variableSampleLocations ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT ) - offsetof( PhysicalDeviceSampleLocationsPropertiesEXT, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( sampleLocationCoordinateRange, rhs.sampleLocationCoordinateRange ); + } + + PhysicalDeviceSampleLocationsPropertiesEXT & operator=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) - offsetof( PhysicalDeviceSampleLocationsPropertiesEXT, pNext ) ); return *this; } @@ -47455,6 +55202,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSampleLocationsPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceSampleLocationsPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47470,6 +55220,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; @@ -47485,15 +55236,21 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceSamplerFilterMinmaxProperties { - PhysicalDeviceSamplerFilterMinmaxProperties( VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {} ) VULKAN_HPP_NOEXCEPT : filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( PhysicalDeviceSamplerFilterMinmaxProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , filterMinmaxSingleComponentFormats( rhs.filterMinmaxSingleComponentFormats ) + , filterMinmaxImageComponentMapping( rhs.filterMinmaxImageComponentMapping ) + {} + + PhysicalDeviceSamplerFilterMinmaxProperties & operator=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties ) - offsetof( PhysicalDeviceSamplerFilterMinmaxProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSamplerFilterMinmaxProperties ) - offsetof( PhysicalDeviceSamplerFilterMinmaxProperties, pNext ) ); return *this; } @@ -47518,6 +55275,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSamplerFilterMinmaxProperties const& ) const = default; +#else bool operator==( PhysicalDeviceSamplerFilterMinmaxProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47530,6 +55290,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; @@ -47546,9 +55307,14 @@ namespace VULKAN_HPP_NAMESPACE : samplerYcbcrConversion( samplerYcbcrConversion_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( PhysicalDeviceSamplerYcbcrConversionFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , samplerYcbcrConversion( rhs.samplerYcbcrConversion ) + {} + + PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures ) - offsetof( PhysicalDeviceSamplerYcbcrConversionFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) - offsetof( PhysicalDeviceSamplerYcbcrConversionFeatures, pNext ) ); return *this; } @@ -47585,6 +55351,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSamplerYcbcrConversionFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceSamplerYcbcrConversionFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47596,6 +55365,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; @@ -47611,9 +55381,14 @@ namespace VULKAN_HPP_NAMESPACE : scalarBlockLayout( scalarBlockLayout_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( PhysicalDeviceScalarBlockLayoutFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , scalarBlockLayout( rhs.scalarBlockLayout ) + {} + + PhysicalDeviceScalarBlockLayoutFeatures & operator=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures ) - offsetof( PhysicalDeviceScalarBlockLayoutFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceScalarBlockLayoutFeatures ) - offsetof( PhysicalDeviceScalarBlockLayoutFeatures, pNext ) ); return *this; } @@ -47650,6 +55425,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceScalarBlockLayoutFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceScalarBlockLayoutFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47661,6 +55439,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; @@ -47676,9 +55455,14 @@ namespace VULKAN_HPP_NAMESPACE : separateDepthStencilLayouts( separateDepthStencilLayouts_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , separateDepthStencilLayouts( rhs.separateDepthStencilLayouts ) + {} + + PhysicalDeviceSeparateDepthStencilLayoutsFeatures & operator=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) - offsetof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) - offsetof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures, pNext ) ); return *this; } @@ -47715,6 +55499,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47726,6 +55513,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; @@ -47743,9 +55531,15 @@ namespace VULKAN_HPP_NAMESPACE , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( PhysicalDeviceShaderAtomicInt64Features const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderBufferInt64Atomics( rhs.shaderBufferInt64Atomics ) + , shaderSharedInt64Atomics( rhs.shaderSharedInt64Atomics ) + {} + + PhysicalDeviceShaderAtomicInt64Features & operator=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features ) - offsetof( PhysicalDeviceShaderAtomicInt64Features, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderAtomicInt64Features ) - offsetof( PhysicalDeviceShaderAtomicInt64Features, pNext ) ); return *this; } @@ -47788,6 +55582,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderAtomicInt64Features const& ) const = default; +#else bool operator==( PhysicalDeviceShaderAtomicInt64Features const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47800,6 +55597,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64Features; @@ -47818,9 +55616,15 @@ namespace VULKAN_HPP_NAMESPACE , shaderDeviceClock( shaderDeviceClock_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderClockFeaturesKHR( PhysicalDeviceShaderClockFeaturesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderSubgroupClock( rhs.shaderSubgroupClock ) + , shaderDeviceClock( rhs.shaderDeviceClock ) + {} + + PhysicalDeviceShaderClockFeaturesKHR & operator=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR ) - offsetof( PhysicalDeviceShaderClockFeaturesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderClockFeaturesKHR ) - offsetof( PhysicalDeviceShaderClockFeaturesKHR, pNext ) ); return *this; } @@ -47863,6 +55667,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderClockFeaturesKHR const& ) const = default; +#else bool operator==( PhysicalDeviceShaderClockFeaturesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47875,6 +55682,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderClockFeaturesKHR; @@ -47887,15 +55695,21 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceShaderCoreProperties2AMD { - PhysicalDeviceShaderCoreProperties2AMD( VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures_ = {}, - uint32_t activeComputeUnitCount_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures_ = {}, + uint32_t activeComputeUnitCount_ = {} ) VULKAN_HPP_NOEXCEPT : shaderCoreFeatures( shaderCoreFeatures_ ) , activeComputeUnitCount( activeComputeUnitCount_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( PhysicalDeviceShaderCoreProperties2AMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderCoreFeatures( rhs.shaderCoreFeatures ) + , activeComputeUnitCount( rhs.activeComputeUnitCount ) + {} + + PhysicalDeviceShaderCoreProperties2AMD & operator=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD ) - offsetof( PhysicalDeviceShaderCoreProperties2AMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderCoreProperties2AMD ) - offsetof( PhysicalDeviceShaderCoreProperties2AMD, pNext ) ); return *this; } @@ -47920,6 +55734,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderCoreProperties2AMD const& ) const = default; +#else bool operator==( PhysicalDeviceShaderCoreProperties2AMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -47932,6 +55749,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCoreProperties2AMD; @@ -47944,20 +55762,20 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceShaderCorePropertiesAMD { - PhysicalDeviceShaderCorePropertiesAMD( uint32_t shaderEngineCount_ = {}, - uint32_t shaderArraysPerEngineCount_ = {}, - uint32_t computeUnitsPerShaderArray_ = {}, - uint32_t simdPerComputeUnit_ = {}, - uint32_t wavefrontsPerSimd_ = {}, - uint32_t wavefrontSize_ = {}, - uint32_t sgprsPerSimd_ = {}, - uint32_t minSgprAllocation_ = {}, - uint32_t maxSgprAllocation_ = {}, - uint32_t sgprAllocationGranularity_ = {}, - uint32_t vgprsPerSimd_ = {}, - uint32_t minVgprAllocation_ = {}, - uint32_t maxVgprAllocation_ = {}, - uint32_t vgprAllocationGranularity_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( uint32_t shaderEngineCount_ = {}, + uint32_t shaderArraysPerEngineCount_ = {}, + uint32_t computeUnitsPerShaderArray_ = {}, + uint32_t simdPerComputeUnit_ = {}, + uint32_t wavefrontsPerSimd_ = {}, + uint32_t wavefrontSize_ = {}, + uint32_t sgprsPerSimd_ = {}, + uint32_t minSgprAllocation_ = {}, + uint32_t maxSgprAllocation_ = {}, + uint32_t sgprAllocationGranularity_ = {}, + uint32_t vgprsPerSimd_ = {}, + uint32_t minVgprAllocation_ = {}, + uint32_t maxVgprAllocation_ = {}, + uint32_t vgprAllocationGranularity_ = {} ) VULKAN_HPP_NOEXCEPT : shaderEngineCount( shaderEngineCount_ ) , shaderArraysPerEngineCount( shaderArraysPerEngineCount_ ) , computeUnitsPerShaderArray( computeUnitsPerShaderArray_ ) @@ -47974,9 +55792,27 @@ namespace VULKAN_HPP_NAMESPACE , vgprAllocationGranularity( vgprAllocationGranularity_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( PhysicalDeviceShaderCorePropertiesAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderEngineCount( rhs.shaderEngineCount ) + , shaderArraysPerEngineCount( rhs.shaderArraysPerEngineCount ) + , computeUnitsPerShaderArray( rhs.computeUnitsPerShaderArray ) + , simdPerComputeUnit( rhs.simdPerComputeUnit ) + , wavefrontsPerSimd( rhs.wavefrontsPerSimd ) + , wavefrontSize( rhs.wavefrontSize ) + , sgprsPerSimd( rhs.sgprsPerSimd ) + , minSgprAllocation( rhs.minSgprAllocation ) + , maxSgprAllocation( rhs.maxSgprAllocation ) + , sgprAllocationGranularity( rhs.sgprAllocationGranularity ) + , vgprsPerSimd( rhs.vgprsPerSimd ) + , minVgprAllocation( rhs.minVgprAllocation ) + , maxVgprAllocation( rhs.maxVgprAllocation ) + , vgprAllocationGranularity( rhs.vgprAllocationGranularity ) + {} + + PhysicalDeviceShaderCorePropertiesAMD & operator=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD ) - offsetof( PhysicalDeviceShaderCorePropertiesAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderCorePropertiesAMD ) - offsetof( PhysicalDeviceShaderCorePropertiesAMD, pNext ) ); return *this; } @@ -48001,6 +55837,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderCorePropertiesAMD const& ) const = default; +#else bool operator==( PhysicalDeviceShaderCorePropertiesAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48025,6 +55864,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; @@ -48053,9 +55893,14 @@ namespace VULKAN_HPP_NAMESPACE : shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderDemoteToHelperInvocation( rhs.shaderDemoteToHelperInvocation ) + {} + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & operator=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) - offsetof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) - offsetof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT, pNext ) ); return *this; } @@ -48092,6 +55937,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48103,6 +55951,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; @@ -48118,9 +55967,14 @@ namespace VULKAN_HPP_NAMESPACE : shaderDrawParameters( shaderDrawParameters_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( PhysicalDeviceShaderDrawParametersFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderDrawParameters( rhs.shaderDrawParameters ) + {} + + PhysicalDeviceShaderDrawParametersFeatures & operator=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures ) - offsetof( PhysicalDeviceShaderDrawParametersFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderDrawParametersFeatures ) - offsetof( PhysicalDeviceShaderDrawParametersFeatures, pNext ) ); return *this; } @@ -48157,6 +56011,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderDrawParametersFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceShaderDrawParametersFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48168,6 +56025,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; @@ -48185,9 +56043,15 @@ namespace VULKAN_HPP_NAMESPACE , shaderInt8( shaderInt8_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat16Int8Features( PhysicalDeviceShaderFloat16Int8Features const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderFloat16( rhs.shaderFloat16 ) + , shaderInt8( rhs.shaderInt8 ) + {} + + PhysicalDeviceShaderFloat16Int8Features & operator=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features ) - offsetof( PhysicalDeviceShaderFloat16Int8Features, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderFloat16Int8Features ) - offsetof( PhysicalDeviceShaderFloat16Int8Features, pNext ) ); return *this; } @@ -48230,6 +56094,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderFloat16Int8Features const& ) const = default; +#else bool operator==( PhysicalDeviceShaderFloat16Int8Features const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48242,6 +56109,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderFloat16Int8Features; @@ -48258,9 +56126,14 @@ namespace VULKAN_HPP_NAMESPACE : imageFootprint( imageFootprint_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( PhysicalDeviceShaderImageFootprintFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , imageFootprint( rhs.imageFootprint ) + {} + + PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV ) - offsetof( PhysicalDeviceShaderImageFootprintFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) - offsetof( PhysicalDeviceShaderImageFootprintFeaturesNV, pNext ) ); return *this; } @@ -48297,6 +56170,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderImageFootprintFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceShaderImageFootprintFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48308,6 +56184,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; @@ -48323,9 +56200,14 @@ namespace VULKAN_HPP_NAMESPACE : shaderIntegerFunctions2( shaderIntegerFunctions2_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderIntegerFunctions2( rhs.shaderIntegerFunctions2 ) + {} + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & operator=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) - offsetof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) - offsetof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, pNext ) ); return *this; } @@ -48362,6 +56244,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const& ) const = default; +#else bool operator==( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48373,6 +56258,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; @@ -48388,9 +56274,14 @@ namespace VULKAN_HPP_NAMESPACE : shaderSMBuiltins( shaderSMBuiltins_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( PhysicalDeviceShaderSMBuiltinsFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderSMBuiltins( rhs.shaderSMBuiltins ) + {} + + PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV ) - offsetof( PhysicalDeviceShaderSMBuiltinsFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) - offsetof( PhysicalDeviceShaderSMBuiltinsFeaturesNV, pNext ) ); return *this; } @@ -48427,6 +56318,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderSMBuiltinsFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceShaderSMBuiltinsFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48438,6 +56332,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; @@ -48449,15 +56344,21 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceShaderSMBuiltinsPropertiesNV { - PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = {}, - uint32_t shaderWarpsPerSM_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = {}, + uint32_t shaderWarpsPerSM_ = {} ) VULKAN_HPP_NOEXCEPT : shaderSMCount( shaderSMCount_ ) , shaderWarpsPerSM( shaderWarpsPerSM_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( PhysicalDeviceShaderSMBuiltinsPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderSMCount( rhs.shaderSMCount ) + , shaderWarpsPerSM( rhs.shaderWarpsPerSM ) + {} + + PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV ) - offsetof( PhysicalDeviceShaderSMBuiltinsPropertiesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderSMBuiltinsPropertiesNV ) - offsetof( PhysicalDeviceShaderSMBuiltinsPropertiesNV, pNext ) ); return *this; } @@ -48482,6 +56383,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderSMBuiltinsPropertiesNV const& ) const = default; +#else bool operator==( PhysicalDeviceShaderSMBuiltinsPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48494,6 +56398,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; @@ -48510,9 +56415,14 @@ namespace VULKAN_HPP_NAMESPACE : shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shaderSubgroupExtendedTypes( rhs.shaderSubgroupExtendedTypes ) + {} + + PhysicalDeviceShaderSubgroupExtendedTypesFeatures & operator=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) - offsetof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) - offsetof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures, pNext ) ); return *this; } @@ -48549,6 +56459,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48560,6 +56473,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; @@ -48577,9 +56491,15 @@ namespace VULKAN_HPP_NAMESPACE , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( PhysicalDeviceShadingRateImageFeaturesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shadingRateImage( rhs.shadingRateImage ) + , shadingRateCoarseSampleOrder( rhs.shadingRateCoarseSampleOrder ) + {} + + PhysicalDeviceShadingRateImageFeaturesNV & operator=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV ) - offsetof( PhysicalDeviceShadingRateImageFeaturesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) - offsetof( PhysicalDeviceShadingRateImageFeaturesNV, pNext ) ); return *this; } @@ -48622,6 +56542,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShadingRateImageFeaturesNV const& ) const = default; +#else bool operator==( PhysicalDeviceShadingRateImageFeaturesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48634,6 +56557,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; @@ -48646,17 +56570,24 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceShadingRateImagePropertiesNV { - PhysicalDeviceShadingRateImagePropertiesNV( VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize_ = {}, - uint32_t shadingRatePaletteSize_ = {}, - uint32_t shadingRateMaxCoarseSamples_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize_ = {}, + uint32_t shadingRatePaletteSize_ = {}, + uint32_t shadingRateMaxCoarseSamples_ = {} ) VULKAN_HPP_NOEXCEPT : shadingRateTexelSize( shadingRateTexelSize_ ) , shadingRatePaletteSize( shadingRatePaletteSize_ ) , shadingRateMaxCoarseSamples( shadingRateMaxCoarseSamples_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( PhysicalDeviceShadingRateImagePropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shadingRateTexelSize( rhs.shadingRateTexelSize ) + , shadingRatePaletteSize( rhs.shadingRatePaletteSize ) + , shadingRateMaxCoarseSamples( rhs.shadingRateMaxCoarseSamples ) + {} + + PhysicalDeviceShadingRateImagePropertiesNV & operator=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV ) - offsetof( PhysicalDeviceShadingRateImagePropertiesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) - offsetof( PhysicalDeviceShadingRateImagePropertiesNV, pNext ) ); return *this; } @@ -48681,6 +56612,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceShadingRateImagePropertiesNV const& ) const = default; +#else bool operator==( PhysicalDeviceShadingRateImagePropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48694,6 +56628,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; @@ -48707,11 +56642,11 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceSparseImageFormatInfo2 { - VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( VULKAN_HPP_NAMESPACE::Format format_ = {}, - VULKAN_HPP_NAMESPACE::ImageType type_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = {}, + VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::ImageType type_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, - VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal ) VULKAN_HPP_NOEXCEPT : format( format_ ) , type( type_ ) , samples( samples_ ) @@ -48719,9 +56654,18 @@ namespace VULKAN_HPP_NAMESPACE , tiling( tiling_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( PhysicalDeviceSparseImageFormatInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , format( rhs.format ) + , type( rhs.type ) + , samples( rhs.samples ) + , usage( rhs.usage ) + , tiling( rhs.tiling ) + {} + + PhysicalDeviceSparseImageFormatInfo2 & operator=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 ) - offsetof( PhysicalDeviceSparseImageFormatInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) - offsetof( PhysicalDeviceSparseImageFormatInfo2, pNext ) ); return *this; } @@ -48782,6 +56726,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSparseImageFormatInfo2 const& ) const = default; +#else bool operator==( PhysicalDeviceSparseImageFormatInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48797,34 +56744,43 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; - VULKAN_HPP_NAMESPACE::ImageType type = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::ImageType type = VULKAN_HPP_NAMESPACE::ImageType::e1D; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; - VULKAN_HPP_NAMESPACE::ImageTiling tiling = {}; + VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; }; static_assert( sizeof( PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PhysicalDeviceSubgroupProperties { - PhysicalDeviceSubgroupProperties( uint32_t subgroupSize_ = {}, - VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages_ = {}, - VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties( uint32_t subgroupSize_ = {}, + VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages_ = {}, + VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages_ = {} ) VULKAN_HPP_NOEXCEPT : subgroupSize( subgroupSize_ ) , supportedStages( supportedStages_ ) , supportedOperations( supportedOperations_ ) , quadOperationsInAllStages( quadOperationsInAllStages_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties( PhysicalDeviceSubgroupProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , subgroupSize( rhs.subgroupSize ) + , supportedStages( rhs.supportedStages ) + , supportedOperations( rhs.supportedOperations ) + , quadOperationsInAllStages( rhs.quadOperationsInAllStages ) + {} + + PhysicalDeviceSubgroupProperties & operator=( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties ) - offsetof( PhysicalDeviceSubgroupProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSubgroupProperties ) - offsetof( PhysicalDeviceSubgroupProperties, pNext ) ); return *this; } @@ -48849,6 +56805,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSubgroupProperties const& ) const = default; +#else bool operator==( PhysicalDeviceSubgroupProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48863,6 +56822,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties; @@ -48883,9 +56843,15 @@ namespace VULKAN_HPP_NAMESPACE , computeFullSubgroups( computeFullSubgroups_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT( PhysicalDeviceSubgroupSizeControlFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , subgroupSizeControl( rhs.subgroupSizeControl ) + , computeFullSubgroups( rhs.computeFullSubgroups ) + {} + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & operator=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT ) - offsetof( PhysicalDeviceSubgroupSizeControlFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSubgroupSizeControlFeaturesEXT ) - offsetof( PhysicalDeviceSubgroupSizeControlFeaturesEXT, pNext ) ); return *this; } @@ -48928,6 +56894,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSubgroupSizeControlFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceSubgroupSizeControlFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -48940,6 +56909,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT; @@ -48952,19 +56922,27 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceSubgroupSizeControlPropertiesEXT { - PhysicalDeviceSubgroupSizeControlPropertiesEXT( uint32_t minSubgroupSize_ = {}, - uint32_t maxSubgroupSize_ = {}, - uint32_t maxComputeWorkgroupSubgroups_ = {}, - VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT( uint32_t minSubgroupSize_ = {}, + uint32_t maxSubgroupSize_ = {}, + uint32_t maxComputeWorkgroupSubgroups_ = {}, + VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_ = {} ) VULKAN_HPP_NOEXCEPT : minSubgroupSize( minSubgroupSize_ ) , maxSubgroupSize( maxSubgroupSize_ ) , maxComputeWorkgroupSubgroups( maxComputeWorkgroupSubgroups_ ) , requiredSubgroupSizeStages( requiredSubgroupSizeStages_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT( PhysicalDeviceSubgroupSizeControlPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , minSubgroupSize( rhs.minSubgroupSize ) + , maxSubgroupSize( rhs.maxSubgroupSize ) + , maxComputeWorkgroupSubgroups( rhs.maxComputeWorkgroupSubgroups ) + , requiredSubgroupSizeStages( rhs.requiredSubgroupSizeStages ) + {} + + PhysicalDeviceSubgroupSizeControlPropertiesEXT & operator=( PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT ) - offsetof( PhysicalDeviceSubgroupSizeControlPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSubgroupSizeControlPropertiesEXT ) - offsetof( PhysicalDeviceSubgroupSizeControlPropertiesEXT, pNext ) ); return *this; } @@ -48989,6 +56967,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSubgroupSizeControlPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceSubgroupSizeControlPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49003,6 +56984,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT; @@ -49021,9 +57003,14 @@ namespace VULKAN_HPP_NAMESPACE : surface( surface_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceSurfaceInfo2KHR( PhysicalDeviceSurfaceInfo2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , surface( rhs.surface ) + {} + + PhysicalDeviceSurfaceInfo2KHR & operator=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR ) - offsetof( PhysicalDeviceSurfaceInfo2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSurfaceInfo2KHR ) - offsetof( PhysicalDeviceSurfaceInfo2KHR, pNext ) ); return *this; } @@ -49060,6 +57047,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceSurfaceInfo2KHR const& ) const = default; +#else bool operator==( PhysicalDeviceSurfaceInfo2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49071,6 +57061,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; @@ -49086,9 +57077,14 @@ namespace VULKAN_HPP_NAMESPACE : texelBufferAlignment( texelBufferAlignment_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , texelBufferAlignment( rhs.texelBufferAlignment ) + {} + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) - offsetof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) - offsetof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT, pNext ) ); return *this; } @@ -49125,6 +57121,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49136,6 +57135,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; @@ -49147,19 +57147,27 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT { - PhysicalDeviceTexelBufferAlignmentPropertiesEXT( VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentPropertiesEXT( VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment_ = {} ) VULKAN_HPP_NOEXCEPT : storageTexelBufferOffsetAlignmentBytes( storageTexelBufferOffsetAlignmentBytes_ ) , storageTexelBufferOffsetSingleTexelAlignment( storageTexelBufferOffsetSingleTexelAlignment_ ) , uniformTexelBufferOffsetAlignmentBytes( uniformTexelBufferOffsetAlignmentBytes_ ) , uniformTexelBufferOffsetSingleTexelAlignment( uniformTexelBufferOffsetSingleTexelAlignment_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentPropertiesEXT( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , storageTexelBufferOffsetAlignmentBytes( rhs.storageTexelBufferOffsetAlignmentBytes ) + , storageTexelBufferOffsetSingleTexelAlignment( rhs.storageTexelBufferOffsetSingleTexelAlignment ) + , uniformTexelBufferOffsetAlignmentBytes( rhs.uniformTexelBufferOffsetAlignmentBytes ) + , uniformTexelBufferOffsetSingleTexelAlignment( rhs.uniformTexelBufferOffsetSingleTexelAlignment ) + {} + + PhysicalDeviceTexelBufferAlignmentPropertiesEXT & operator=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) - offsetof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) - offsetof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT, pNext ) ); return *this; } @@ -49184,6 +57192,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49198,6 +57209,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; @@ -49216,9 +57228,14 @@ namespace VULKAN_HPP_NAMESPACE : textureCompressionASTC_HDR( textureCompressionASTC_HDR_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , textureCompressionASTC_HDR( rhs.textureCompressionASTC_HDR ) + {} + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & operator=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ) - offsetof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ) - offsetof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT, pNext ) ); return *this; } @@ -49255,6 +57272,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49266,6 +57286,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT; @@ -49281,9 +57302,14 @@ namespace VULKAN_HPP_NAMESPACE : timelineSemaphore( timelineSemaphore_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( PhysicalDeviceTimelineSemaphoreFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , timelineSemaphore( rhs.timelineSemaphore ) + {} + + PhysicalDeviceTimelineSemaphoreFeatures & operator=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures ) - offsetof( PhysicalDeviceTimelineSemaphoreFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTimelineSemaphoreFeatures ) - offsetof( PhysicalDeviceTimelineSemaphoreFeatures, pNext ) ); return *this; } @@ -49320,6 +57346,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTimelineSemaphoreFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceTimelineSemaphoreFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49331,6 +57360,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; @@ -49342,13 +57372,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceTimelineSemaphoreProperties { - PhysicalDeviceTimelineSemaphoreProperties( uint64_t maxTimelineSemaphoreValueDifference_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( uint64_t maxTimelineSemaphoreValueDifference_ = {} ) VULKAN_HPP_NOEXCEPT : maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( PhysicalDeviceTimelineSemaphoreProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxTimelineSemaphoreValueDifference( rhs.maxTimelineSemaphoreValueDifference ) + {} + + PhysicalDeviceTimelineSemaphoreProperties & operator=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties ) - offsetof( PhysicalDeviceTimelineSemaphoreProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTimelineSemaphoreProperties ) - offsetof( PhysicalDeviceTimelineSemaphoreProperties, pNext ) ); return *this; } @@ -49373,6 +57408,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTimelineSemaphoreProperties const& ) const = default; +#else bool operator==( PhysicalDeviceTimelineSemaphoreProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49384,6 +57422,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreProperties; @@ -49395,26 +57434,40 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceToolPropertiesEXT { - PhysicalDeviceToolPropertiesEXT( std::array const& name_ = {}, - std::array const& version_ = {}, - VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes_ = {}, - std::array const& description_ = {}, - std::array const& layer_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT( std::array const& name_ = {}, + std::array const& version_ = {}, + VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes_ = {}, + std::array const& description_ = {}, + std::array const& layer_ = {} ) VULKAN_HPP_NOEXCEPT : name{} , version{} , purposes( purposes_ ) , description{} , layer{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( version, version_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( layer, layer_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( version, version_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( layer, layer_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT( PhysicalDeviceToolPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , name{} + , version{} + , purposes( rhs.purposes ) + , description{} + , layer{} { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT ) - offsetof( PhysicalDeviceToolPropertiesEXT, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, rhs.name ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( version, rhs.version ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, rhs.description ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( layer, rhs.layer ); + } + + PhysicalDeviceToolPropertiesEXT & operator=( PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceToolPropertiesEXT ) - offsetof( PhysicalDeviceToolPropertiesEXT, pNext ) ); return *this; } @@ -49439,6 +57492,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceToolPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceToolPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49454,6 +57510,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceToolPropertiesEXT; @@ -49475,9 +57532,15 @@ namespace VULKAN_HPP_NAMESPACE , geometryStreams( geometryStreams_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( PhysicalDeviceTransformFeedbackFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , transformFeedback( rhs.transformFeedback ) + , geometryStreams( rhs.geometryStreams ) + {} + + PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT ) - offsetof( PhysicalDeviceTransformFeedbackFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) - offsetof( PhysicalDeviceTransformFeedbackFeaturesEXT, pNext ) ); return *this; } @@ -49520,6 +57583,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTransformFeedbackFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceTransformFeedbackFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49532,6 +57598,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; @@ -49544,16 +57611,16 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceTransformFeedbackPropertiesEXT { - PhysicalDeviceTransformFeedbackPropertiesEXT( uint32_t maxTransformFeedbackStreams_ = {}, - uint32_t maxTransformFeedbackBuffers_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize maxTransformFeedbackBufferSize_ = {}, - uint32_t maxTransformFeedbackStreamDataSize_ = {}, - uint32_t maxTransformFeedbackBufferDataSize_ = {}, - uint32_t maxTransformFeedbackBufferDataStride_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackQueries_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackStreamsLinesTriangles_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackRasterizationStreamSelect_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackDraw_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( uint32_t maxTransformFeedbackStreams_ = {}, + uint32_t maxTransformFeedbackBuffers_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize maxTransformFeedbackBufferSize_ = {}, + uint32_t maxTransformFeedbackStreamDataSize_ = {}, + uint32_t maxTransformFeedbackBufferDataSize_ = {}, + uint32_t maxTransformFeedbackBufferDataStride_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackQueries_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackStreamsLinesTriangles_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackRasterizationStreamSelect_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackDraw_ = {} ) VULKAN_HPP_NOEXCEPT : maxTransformFeedbackStreams( maxTransformFeedbackStreams_ ) , maxTransformFeedbackBuffers( maxTransformFeedbackBuffers_ ) , maxTransformFeedbackBufferSize( maxTransformFeedbackBufferSize_ ) @@ -49566,9 +57633,23 @@ namespace VULKAN_HPP_NAMESPACE , transformFeedbackDraw( transformFeedbackDraw_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( PhysicalDeviceTransformFeedbackPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxTransformFeedbackStreams( rhs.maxTransformFeedbackStreams ) + , maxTransformFeedbackBuffers( rhs.maxTransformFeedbackBuffers ) + , maxTransformFeedbackBufferSize( rhs.maxTransformFeedbackBufferSize ) + , maxTransformFeedbackStreamDataSize( rhs.maxTransformFeedbackStreamDataSize ) + , maxTransformFeedbackBufferDataSize( rhs.maxTransformFeedbackBufferDataSize ) + , maxTransformFeedbackBufferDataStride( rhs.maxTransformFeedbackBufferDataStride ) + , transformFeedbackQueries( rhs.transformFeedbackQueries ) + , transformFeedbackStreamsLinesTriangles( rhs.transformFeedbackStreamsLinesTriangles ) + , transformFeedbackRasterizationStreamSelect( rhs.transformFeedbackRasterizationStreamSelect ) + , transformFeedbackDraw( rhs.transformFeedbackDraw ) + {} + + PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT ) - offsetof( PhysicalDeviceTransformFeedbackPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) - offsetof( PhysicalDeviceTransformFeedbackPropertiesEXT, pNext ) ); return *this; } @@ -49593,6 +57674,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceTransformFeedbackPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceTransformFeedbackPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49613,6 +57697,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; @@ -49637,9 +57722,14 @@ namespace VULKAN_HPP_NAMESPACE : uniformBufferStandardLayout( uniformBufferStandardLayout_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( PhysicalDeviceUniformBufferStandardLayoutFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , uniformBufferStandardLayout( rhs.uniformBufferStandardLayout ) + {} + + PhysicalDeviceUniformBufferStandardLayoutFeatures & operator=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures ) - offsetof( PhysicalDeviceUniformBufferStandardLayoutFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceUniformBufferStandardLayoutFeatures ) - offsetof( PhysicalDeviceUniformBufferStandardLayoutFeatures, pNext ) ); return *this; } @@ -49676,6 +57766,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceUniformBufferStandardLayoutFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceUniformBufferStandardLayoutFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49687,6 +57780,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; @@ -49704,9 +57798,15 @@ namespace VULKAN_HPP_NAMESPACE , variablePointers( variablePointers_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( PhysicalDeviceVariablePointersFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , variablePointersStorageBuffer( rhs.variablePointersStorageBuffer ) + , variablePointers( rhs.variablePointers ) + {} + + PhysicalDeviceVariablePointersFeatures & operator=( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures ) - offsetof( PhysicalDeviceVariablePointersFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVariablePointersFeatures ) - offsetof( PhysicalDeviceVariablePointersFeatures, pNext ) ); return *this; } @@ -49749,6 +57849,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVariablePointersFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceVariablePointersFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49761,6 +57864,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVariablePointersFeatures; @@ -49779,9 +57883,15 @@ namespace VULKAN_HPP_NAMESPACE , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , vertexAttributeInstanceRateDivisor( rhs.vertexAttributeInstanceRateDivisor ) + , vertexAttributeInstanceRateZeroDivisor( rhs.vertexAttributeInstanceRateZeroDivisor ) + {} + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) - offsetof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) - offsetof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT, pNext ) ); return *this; } @@ -49824,6 +57934,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49836,6 +57949,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; @@ -49848,13 +57962,18 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT { - PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = {} ) VULKAN_HPP_NOEXCEPT : maxVertexAttribDivisor( maxVertexAttribDivisor_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxVertexAttribDivisor( rhs.maxVertexAttribDivisor ) + {} + + PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) - offsetof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) - offsetof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT, pNext ) ); return *this; } @@ -49879,6 +57998,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -49890,6 +58012,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; @@ -49927,9 +58050,25 @@ namespace VULKAN_HPP_NAMESPACE , shaderDrawParameters( shaderDrawParameters_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan11Features( PhysicalDeviceVulkan11Features const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , storageBuffer16BitAccess( rhs.storageBuffer16BitAccess ) + , uniformAndStorageBuffer16BitAccess( rhs.uniformAndStorageBuffer16BitAccess ) + , storagePushConstant16( rhs.storagePushConstant16 ) + , storageInputOutput16( rhs.storageInputOutput16 ) + , multiview( rhs.multiview ) + , multiviewGeometryShader( rhs.multiviewGeometryShader ) + , multiviewTessellationShader( rhs.multiviewTessellationShader ) + , variablePointersStorageBuffer( rhs.variablePointersStorageBuffer ) + , variablePointers( rhs.variablePointers ) + , protectedMemory( rhs.protectedMemory ) + , samplerYcbcrConversion( rhs.samplerYcbcrConversion ) + , shaderDrawParameters( rhs.shaderDrawParameters ) + {} + + PhysicalDeviceVulkan11Features & operator=( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features ) - offsetof( PhysicalDeviceVulkan11Features, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan11Features ) - offsetof( PhysicalDeviceVulkan11Features, pNext ) ); return *this; } @@ -50032,6 +58171,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVulkan11Features const& ) const = default; +#else bool operator==( PhysicalDeviceVulkan11Features const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -50054,6 +58196,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Features; @@ -50085,7 +58228,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages_ = {}, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages_ = {}, - VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = {}, + VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes, uint32_t maxMultiviewViewCount_ = {}, uint32_t maxMultiviewInstanceIndex_ = {}, VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {}, @@ -50107,14 +58250,37 @@ namespace VULKAN_HPP_NAMESPACE , maxPerSetDescriptors( maxPerSetDescriptors_ ) , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceUUID, deviceUUID_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverUUID, driverUUID_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceLUID, deviceLUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceUUID, deviceUUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverUUID, driverUUID_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceLUID, deviceLUID_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( PhysicalDeviceVulkan11Properties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , deviceUUID{} + , driverUUID{} + , deviceLUID{} + , deviceNodeMask( rhs.deviceNodeMask ) + , deviceLUIDValid( rhs.deviceLUIDValid ) + , subgroupSize( rhs.subgroupSize ) + , subgroupSupportedStages( rhs.subgroupSupportedStages ) + , subgroupSupportedOperations( rhs.subgroupSupportedOperations ) + , subgroupQuadOperationsInAllStages( rhs.subgroupQuadOperationsInAllStages ) + , pointClippingBehavior( rhs.pointClippingBehavior ) + , maxMultiviewViewCount( rhs.maxMultiviewViewCount ) + , maxMultiviewInstanceIndex( rhs.maxMultiviewInstanceIndex ) + , protectedNoFault( rhs.protectedNoFault ) + , maxPerSetDescriptors( rhs.maxPerSetDescriptors ) + , maxMemoryAllocationSize( rhs.maxMemoryAllocationSize ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties ) - offsetof( PhysicalDeviceVulkan11Properties, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceUUID, rhs.deviceUUID ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverUUID, rhs.driverUUID ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( deviceLUID, rhs.deviceLUID ); + } + + PhysicalDeviceVulkan11Properties & operator=( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan11Properties ) - offsetof( PhysicalDeviceVulkan11Properties, pNext ) ); return *this; } @@ -50235,6 +58401,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVulkan11Properties const& ) const = default; +#else bool operator==( PhysicalDeviceVulkan11Properties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -50260,6 +58429,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Properties; @@ -50273,7 +58443,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages = {}; VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations = {}; VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages = {}; - VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = {}; + VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes; uint32_t maxMultiviewViewCount = {}; uint32_t maxMultiviewInstanceIndex = {}; VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; @@ -50381,9 +58551,60 @@ namespace VULKAN_HPP_NAMESPACE , subgroupBroadcastDynamicId( subgroupBroadcastDynamicId_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( PhysicalDeviceVulkan12Features const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , samplerMirrorClampToEdge( rhs.samplerMirrorClampToEdge ) + , drawIndirectCount( rhs.drawIndirectCount ) + , storageBuffer8BitAccess( rhs.storageBuffer8BitAccess ) + , uniformAndStorageBuffer8BitAccess( rhs.uniformAndStorageBuffer8BitAccess ) + , storagePushConstant8( rhs.storagePushConstant8 ) + , shaderBufferInt64Atomics( rhs.shaderBufferInt64Atomics ) + , shaderSharedInt64Atomics( rhs.shaderSharedInt64Atomics ) + , shaderFloat16( rhs.shaderFloat16 ) + , shaderInt8( rhs.shaderInt8 ) + , descriptorIndexing( rhs.descriptorIndexing ) + , shaderInputAttachmentArrayDynamicIndexing( rhs.shaderInputAttachmentArrayDynamicIndexing ) + , shaderUniformTexelBufferArrayDynamicIndexing( rhs.shaderUniformTexelBufferArrayDynamicIndexing ) + , shaderStorageTexelBufferArrayDynamicIndexing( rhs.shaderStorageTexelBufferArrayDynamicIndexing ) + , shaderUniformBufferArrayNonUniformIndexing( rhs.shaderUniformBufferArrayNonUniformIndexing ) + , shaderSampledImageArrayNonUniformIndexing( rhs.shaderSampledImageArrayNonUniformIndexing ) + , shaderStorageBufferArrayNonUniformIndexing( rhs.shaderStorageBufferArrayNonUniformIndexing ) + , shaderStorageImageArrayNonUniformIndexing( rhs.shaderStorageImageArrayNonUniformIndexing ) + , shaderInputAttachmentArrayNonUniformIndexing( rhs.shaderInputAttachmentArrayNonUniformIndexing ) + , shaderUniformTexelBufferArrayNonUniformIndexing( rhs.shaderUniformTexelBufferArrayNonUniformIndexing ) + , shaderStorageTexelBufferArrayNonUniformIndexing( rhs.shaderStorageTexelBufferArrayNonUniformIndexing ) + , descriptorBindingUniformBufferUpdateAfterBind( rhs.descriptorBindingUniformBufferUpdateAfterBind ) + , descriptorBindingSampledImageUpdateAfterBind( rhs.descriptorBindingSampledImageUpdateAfterBind ) + , descriptorBindingStorageImageUpdateAfterBind( rhs.descriptorBindingStorageImageUpdateAfterBind ) + , descriptorBindingStorageBufferUpdateAfterBind( rhs.descriptorBindingStorageBufferUpdateAfterBind ) + , descriptorBindingUniformTexelBufferUpdateAfterBind( rhs.descriptorBindingUniformTexelBufferUpdateAfterBind ) + , descriptorBindingStorageTexelBufferUpdateAfterBind( rhs.descriptorBindingStorageTexelBufferUpdateAfterBind ) + , descriptorBindingUpdateUnusedWhilePending( rhs.descriptorBindingUpdateUnusedWhilePending ) + , descriptorBindingPartiallyBound( rhs.descriptorBindingPartiallyBound ) + , descriptorBindingVariableDescriptorCount( rhs.descriptorBindingVariableDescriptorCount ) + , runtimeDescriptorArray( rhs.runtimeDescriptorArray ) + , samplerFilterMinmax( rhs.samplerFilterMinmax ) + , scalarBlockLayout( rhs.scalarBlockLayout ) + , imagelessFramebuffer( rhs.imagelessFramebuffer ) + , uniformBufferStandardLayout( rhs.uniformBufferStandardLayout ) + , shaderSubgroupExtendedTypes( rhs.shaderSubgroupExtendedTypes ) + , separateDepthStencilLayouts( rhs.separateDepthStencilLayouts ) + , hostQueryReset( rhs.hostQueryReset ) + , timelineSemaphore( rhs.timelineSemaphore ) + , bufferDeviceAddress( rhs.bufferDeviceAddress ) + , bufferDeviceAddressCaptureReplay( rhs.bufferDeviceAddressCaptureReplay ) + , bufferDeviceAddressMultiDevice( rhs.bufferDeviceAddressMultiDevice ) + , vulkanMemoryModel( rhs.vulkanMemoryModel ) + , vulkanMemoryModelDeviceScope( rhs.vulkanMemoryModelDeviceScope ) + , vulkanMemoryModelAvailabilityVisibilityChains( rhs.vulkanMemoryModelAvailabilityVisibilityChains ) + , shaderOutputViewportIndex( rhs.shaderOutputViewportIndex ) + , shaderOutputLayer( rhs.shaderOutputLayer ) + , subgroupBroadcastDynamicId( rhs.subgroupBroadcastDynamicId ) + {} + + PhysicalDeviceVulkan12Features & operator=( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features ) - offsetof( PhysicalDeviceVulkan12Features, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan12Features ) - offsetof( PhysicalDeviceVulkan12Features, pNext ) ); return *this; } @@ -50696,6 +58917,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVulkan12Features const& ) const = default; +#else bool operator==( PhysicalDeviceVulkan12Features const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -50753,6 +58977,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Features; @@ -50810,12 +59035,12 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceVulkan12Properties { - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties( VULKAN_HPP_NAMESPACE::DriverId driverID_ = {}, + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties( VULKAN_HPP_NAMESPACE::DriverId driverID_ = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary, std::array const& driverName_ = {}, std::array const& driverInfo_ = {}, VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_ = {}, - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence_ = {}, - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence_ = {}, + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64_ = {}, @@ -50915,13 +59140,72 @@ namespace VULKAN_HPP_NAMESPACE , maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) , framebufferIntegerColorSampleCounts( framebufferIntegerColorSampleCounts_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverName, driverName_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverInfo, driverInfo_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverName, driverName_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverInfo, driverInfo_ ); } - VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties( PhysicalDeviceVulkan12Properties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , driverID( rhs.driverID ) + , driverName{} + , driverInfo{} + , conformanceVersion( rhs.conformanceVersion ) + , denormBehaviorIndependence( rhs.denormBehaviorIndependence ) + , roundingModeIndependence( rhs.roundingModeIndependence ) + , shaderSignedZeroInfNanPreserveFloat16( rhs.shaderSignedZeroInfNanPreserveFloat16 ) + , shaderSignedZeroInfNanPreserveFloat32( rhs.shaderSignedZeroInfNanPreserveFloat32 ) + , shaderSignedZeroInfNanPreserveFloat64( rhs.shaderSignedZeroInfNanPreserveFloat64 ) + , shaderDenormPreserveFloat16( rhs.shaderDenormPreserveFloat16 ) + , shaderDenormPreserveFloat32( rhs.shaderDenormPreserveFloat32 ) + , shaderDenormPreserveFloat64( rhs.shaderDenormPreserveFloat64 ) + , shaderDenormFlushToZeroFloat16( rhs.shaderDenormFlushToZeroFloat16 ) + , shaderDenormFlushToZeroFloat32( rhs.shaderDenormFlushToZeroFloat32 ) + , shaderDenormFlushToZeroFloat64( rhs.shaderDenormFlushToZeroFloat64 ) + , shaderRoundingModeRTEFloat16( rhs.shaderRoundingModeRTEFloat16 ) + , shaderRoundingModeRTEFloat32( rhs.shaderRoundingModeRTEFloat32 ) + , shaderRoundingModeRTEFloat64( rhs.shaderRoundingModeRTEFloat64 ) + , shaderRoundingModeRTZFloat16( rhs.shaderRoundingModeRTZFloat16 ) + , shaderRoundingModeRTZFloat32( rhs.shaderRoundingModeRTZFloat32 ) + , shaderRoundingModeRTZFloat64( rhs.shaderRoundingModeRTZFloat64 ) + , maxUpdateAfterBindDescriptorsInAllPools( rhs.maxUpdateAfterBindDescriptorsInAllPools ) + , shaderUniformBufferArrayNonUniformIndexingNative( rhs.shaderUniformBufferArrayNonUniformIndexingNative ) + , shaderSampledImageArrayNonUniformIndexingNative( rhs.shaderSampledImageArrayNonUniformIndexingNative ) + , shaderStorageBufferArrayNonUniformIndexingNative( rhs.shaderStorageBufferArrayNonUniformIndexingNative ) + , shaderStorageImageArrayNonUniformIndexingNative( rhs.shaderStorageImageArrayNonUniformIndexingNative ) + , shaderInputAttachmentArrayNonUniformIndexingNative( rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) + , robustBufferAccessUpdateAfterBind( rhs.robustBufferAccessUpdateAfterBind ) + , quadDivergentImplicitLod( rhs.quadDivergentImplicitLod ) + , maxPerStageDescriptorUpdateAfterBindSamplers( rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) + , maxPerStageDescriptorUpdateAfterBindUniformBuffers( rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers ) + , maxPerStageDescriptorUpdateAfterBindStorageBuffers( rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers ) + , maxPerStageDescriptorUpdateAfterBindSampledImages( rhs.maxPerStageDescriptorUpdateAfterBindSampledImages ) + , maxPerStageDescriptorUpdateAfterBindStorageImages( rhs.maxPerStageDescriptorUpdateAfterBindStorageImages ) + , maxPerStageDescriptorUpdateAfterBindInputAttachments( rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments ) + , maxPerStageUpdateAfterBindResources( rhs.maxPerStageUpdateAfterBindResources ) + , maxDescriptorSetUpdateAfterBindSamplers( rhs.maxDescriptorSetUpdateAfterBindSamplers ) + , maxDescriptorSetUpdateAfterBindUniformBuffers( rhs.maxDescriptorSetUpdateAfterBindUniformBuffers ) + , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ) + , maxDescriptorSetUpdateAfterBindStorageBuffers( rhs.maxDescriptorSetUpdateAfterBindStorageBuffers ) + , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ) + , maxDescriptorSetUpdateAfterBindSampledImages( rhs.maxDescriptorSetUpdateAfterBindSampledImages ) + , maxDescriptorSetUpdateAfterBindStorageImages( rhs.maxDescriptorSetUpdateAfterBindStorageImages ) + , maxDescriptorSetUpdateAfterBindInputAttachments( rhs.maxDescriptorSetUpdateAfterBindInputAttachments ) + , supportedDepthResolveModes( rhs.supportedDepthResolveModes ) + , supportedStencilResolveModes( rhs.supportedStencilResolveModes ) + , independentResolveNone( rhs.independentResolveNone ) + , independentResolve( rhs.independentResolve ) + , filterMinmaxSingleComponentFormats( rhs.filterMinmaxSingleComponentFormats ) + , filterMinmaxImageComponentMapping( rhs.filterMinmaxImageComponentMapping ) + , maxTimelineSemaphoreValueDifference( rhs.maxTimelineSemaphoreValueDifference ) + , framebufferIntegerColorSampleCounts( rhs.framebufferIntegerColorSampleCounts ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties ) - offsetof( PhysicalDeviceVulkan12Properties, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverName, rhs.driverName ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( driverInfo, rhs.driverInfo ); + } + + PhysicalDeviceVulkan12Properties & operator=( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan12Properties ) - offsetof( PhysicalDeviceVulkan12Properties, pNext ) ); return *this; } @@ -51264,6 +59548,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVulkan12Properties const& ) const = default; +#else bool operator==( PhysicalDeviceVulkan12Properties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51326,16 +59613,17 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Properties; void* pNext = {}; - VULKAN_HPP_NAMESPACE::DriverId driverID = {}; + VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; char driverName[VK_MAX_DRIVER_NAME_SIZE] = {}; char driverInfo[VK_MAX_DRIVER_INFO_SIZE] = {}; VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence = {}; - VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence = {}; + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; + VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64 = {}; @@ -51396,9 +59684,16 @@ namespace VULKAN_HPP_NAMESPACE , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( PhysicalDeviceVulkanMemoryModelFeatures const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , vulkanMemoryModel( rhs.vulkanMemoryModel ) + , vulkanMemoryModelDeviceScope( rhs.vulkanMemoryModelDeviceScope ) + , vulkanMemoryModelAvailabilityVisibilityChains( rhs.vulkanMemoryModelAvailabilityVisibilityChains ) + {} + + PhysicalDeviceVulkanMemoryModelFeatures & operator=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures ) - offsetof( PhysicalDeviceVulkanMemoryModelFeatures, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkanMemoryModelFeatures ) - offsetof( PhysicalDeviceVulkanMemoryModelFeatures, pNext ) ); return *this; } @@ -51447,6 +59742,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceVulkanMemoryModelFeatures const& ) const = default; +#else bool operator==( PhysicalDeviceVulkanMemoryModelFeatures const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51460,6 +59758,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; @@ -51477,9 +59776,14 @@ namespace VULKAN_HPP_NAMESPACE : ycbcrImageArrays( ycbcrImageArrays_ ) {} - VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( PhysicalDeviceYcbcrImageArraysFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , ycbcrImageArrays( rhs.ycbcrImageArrays ) + {} + + PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT ) - offsetof( PhysicalDeviceYcbcrImageArraysFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) - offsetof( PhysicalDeviceYcbcrImageArraysFeaturesEXT, pNext ) ); return *this; } @@ -51516,6 +59820,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PhysicalDeviceYcbcrImageArraysFeaturesEXT const& ) const = default; +#else bool operator==( PhysicalDeviceYcbcrImageArraysFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51527,6 +59834,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; @@ -51546,9 +59854,16 @@ namespace VULKAN_HPP_NAMESPACE , pInitialData( pInitialData_ ) {} - VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( PipelineCacheCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , initialDataSize( rhs.initialDataSize ) + , pInitialData( rhs.pInitialData ) + {} + + PipelineCacheCreateInfo & operator=( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo ) - offsetof( PipelineCacheCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineCacheCreateInfo ) - offsetof( PipelineCacheCreateInfo, pNext ) ); return *this; } @@ -51597,6 +59912,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCacheCreateInfo const& ) const = default; +#else bool operator==( PipelineCacheCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51610,6 +59928,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCacheCreateInfo; @@ -51625,15 +59944,22 @@ namespace VULKAN_HPP_NAMESPACE { VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ = {}, VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ = {}, - VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated ) VULKAN_HPP_NOEXCEPT : srcPremultiplied( srcPremultiplied_ ) , dstPremultiplied( dstPremultiplied_ ) , blendOverlap( blendOverlap_ ) {} - VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( PipelineColorBlendAdvancedStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcPremultiplied( rhs.srcPremultiplied ) + , dstPremultiplied( rhs.dstPremultiplied ) + , blendOverlap( rhs.blendOverlap ) + {} + + PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT ) - offsetof( PipelineColorBlendAdvancedStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) - offsetof( PipelineColorBlendAdvancedStateCreateInfoEXT, pNext ) ); return *this; } @@ -51682,6 +60008,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineColorBlendAdvancedStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineColorBlendAdvancedStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51695,13 +60024,14 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied = {}; VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied = {}; - VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap = {}; + VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated; }; static_assert( sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) == sizeof( VkPipelineColorBlendAdvancedStateCreateInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -51712,9 +60042,14 @@ namespace VULKAN_HPP_NAMESPACE : compilerControlFlags( compilerControlFlags_ ) {} - VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD & operator=( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( PipelineCompilerControlCreateInfoAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , compilerControlFlags( rhs.compilerControlFlags ) + {} + + PipelineCompilerControlCreateInfoAMD & operator=( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD ) - offsetof( PipelineCompilerControlCreateInfoAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineCompilerControlCreateInfoAMD ) - offsetof( PipelineCompilerControlCreateInfoAMD, pNext ) ); return *this; } @@ -51751,6 +60086,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCompilerControlCreateInfoAMD const& ) const = default; +#else bool operator==( PipelineCompilerControlCreateInfoAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51762,6 +60100,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCompilerControlCreateInfoAMD; @@ -51774,7 +60113,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineCoverageModulationStateCreateInfoNV { VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ = {}, - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ = {}, + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ = VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone, VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ = {}, uint32_t coverageModulationTableCount_ = {}, const float* pCoverageModulationTable_ = {} ) VULKAN_HPP_NOEXCEPT @@ -51785,9 +60124,18 @@ namespace VULKAN_HPP_NAMESPACE , pCoverageModulationTable( pCoverageModulationTable_ ) {} - VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , coverageModulationMode( rhs.coverageModulationMode ) + , coverageModulationTableEnable( rhs.coverageModulationTableEnable ) + , coverageModulationTableCount( rhs.coverageModulationTableCount ) + , pCoverageModulationTable( rhs.pCoverageModulationTable ) + {} + + PipelineCoverageModulationStateCreateInfoNV & operator=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV ) - offsetof( PipelineCoverageModulationStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineCoverageModulationStateCreateInfoNV ) - offsetof( PipelineCoverageModulationStateCreateInfoNV, pNext ) ); return *this; } @@ -51848,6 +60196,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCoverageModulationStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineCoverageModulationStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51863,12 +60214,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags = {}; - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode = {}; + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode = VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone; VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable = {}; uint32_t coverageModulationTableCount = {}; const float* pCoverageModulationTable = {}; @@ -51879,14 +60231,20 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineCoverageReductionStateCreateInfoNV { VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ = {}, - VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , coverageReductionMode( coverageReductionMode_ ) {} - VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( PipelineCoverageReductionStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , coverageReductionMode( rhs.coverageReductionMode ) + {} + + PipelineCoverageReductionStateCreateInfoNV & operator=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV ) - offsetof( PipelineCoverageReductionStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineCoverageReductionStateCreateInfoNV ) - offsetof( PipelineCoverageReductionStateCreateInfoNV, pNext ) ); return *this; } @@ -51929,6 +60287,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCoverageReductionStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineCoverageReductionStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -51941,12 +60302,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags = {}; - VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode = {}; + VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge; }; static_assert( sizeof( PipelineCoverageReductionStateCreateInfoNV ) == sizeof( VkPipelineCoverageReductionStateCreateInfoNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -51961,9 +60323,16 @@ namespace VULKAN_HPP_NAMESPACE , coverageToColorLocation( coverageToColorLocation_ ) {} - VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( PipelineCoverageToColorStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , coverageToColorEnable( rhs.coverageToColorEnable ) + , coverageToColorLocation( rhs.coverageToColorLocation ) + {} + + PipelineCoverageToColorStateCreateInfoNV & operator=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV ) - offsetof( PipelineCoverageToColorStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineCoverageToColorStateCreateInfoNV ) - offsetof( PipelineCoverageToColorStateCreateInfoNV, pNext ) ); return *this; } @@ -52012,6 +60381,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCoverageToColorStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineCoverageToColorStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52025,6 +60397,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; @@ -52038,12 +60411,23 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineCreationFeedbackEXT { - PipelineCreationFeedbackEXT( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT flags_ = {}, - uint64_t duration_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackEXT( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT flags_ = {}, + uint64_t duration_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , duration( duration_ ) {} + VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackEXT( PipelineCreationFeedbackEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : flags( rhs.flags ) + , duration( rhs.duration ) + {} + + PipelineCreationFeedbackEXT & operator=( PipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PipelineCreationFeedbackEXT ) ); + return *this; + } + PipelineCreationFeedbackEXT( VkPipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -52065,6 +60449,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCreationFeedbackEXT const& ) const = default; +#else bool operator==( PipelineCreationFeedbackEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) @@ -52075,6 +60462,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT flags = {}; @@ -52093,9 +60481,16 @@ namespace VULKAN_HPP_NAMESPACE , pPipelineStageCreationFeedbacks( pPipelineStageCreationFeedbacks_ ) {} - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfoEXT( PipelineCreationFeedbackCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pPipelineCreationFeedback( rhs.pPipelineCreationFeedback ) + , pipelineStageCreationFeedbackCount( rhs.pipelineStageCreationFeedbackCount ) + , pPipelineStageCreationFeedbacks( rhs.pPipelineStageCreationFeedbacks ) + {} + + PipelineCreationFeedbackCreateInfoEXT & operator=( PipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT ) - offsetof( PipelineCreationFeedbackCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineCreationFeedbackCreateInfoEXT ) - offsetof( PipelineCreationFeedbackCreateInfoEXT, pNext ) ); return *this; } @@ -52144,6 +60539,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineCreationFeedbackCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineCreationFeedbackCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52157,6 +60555,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCreationFeedbackCreateInfoEXT; @@ -52171,7 +60570,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineDiscardRectangleStateCreateInfoEXT { VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ = {}, + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ = VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D* pDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -52180,9 +60579,17 @@ namespace VULKAN_HPP_NAMESPACE , pDiscardRectangles( pDiscardRectangles_ ) {} - VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , discardRectangleMode( rhs.discardRectangleMode ) + , discardRectangleCount( rhs.discardRectangleCount ) + , pDiscardRectangles( rhs.pDiscardRectangles ) + {} + + PipelineDiscardRectangleStateCreateInfoEXT & operator=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT ) - offsetof( PipelineDiscardRectangleStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) - offsetof( PipelineDiscardRectangleStateCreateInfoEXT, pNext ) ); return *this; } @@ -52237,6 +60644,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineDiscardRectangleStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineDiscardRectangleStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52251,12 +60661,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode = {}; + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode = VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive; uint32_t discardRectangleCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D* pDiscardRectangles = {}; }; @@ -52271,9 +60682,15 @@ namespace VULKAN_HPP_NAMESPACE , executableIndex( executableIndex_ ) {} - VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & operator=( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( PipelineExecutableInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pipeline( rhs.pipeline ) + , executableIndex( rhs.executableIndex ) + {} + + PipelineExecutableInfoKHR & operator=( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR ) - offsetof( PipelineExecutableInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutableInfoKHR ) - offsetof( PipelineExecutableInfoKHR, pNext ) ); return *this; } @@ -52316,6 +60733,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineExecutableInfoKHR const& ) const = default; +#else bool operator==( PipelineExecutableInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52328,6 +60748,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInfoKHR; @@ -52340,24 +60761,36 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineExecutableInternalRepresentationKHR { - PipelineExecutableInternalRepresentationKHR( std::array const& name_ = {}, - std::array const& description_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 isText_ = {}, - size_t dataSize_ = {}, - void* pData_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( std::array const& name_ = {}, + std::array const& description_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 isText_ = {}, + size_t dataSize_ = {}, + void* pData_ = {} ) VULKAN_HPP_NOEXCEPT : name{} , description{} , isText( isText_ ) , dataSize( dataSize_ ) , pData( pData_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); } - VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR & operator=( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( PipelineExecutableInternalRepresentationKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , name{} + , description{} + , isText( rhs.isText ) + , dataSize( rhs.dataSize ) + , pData( rhs.pData ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR ) - offsetof( PipelineExecutableInternalRepresentationKHR, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, rhs.name ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, rhs.description ); + } + + PipelineExecutableInternalRepresentationKHR & operator=( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutableInternalRepresentationKHR ) - offsetof( PipelineExecutableInternalRepresentationKHR, pNext ) ); return *this; } @@ -52382,6 +60815,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineExecutableInternalRepresentationKHR const& ) const = default; +#else bool operator==( PipelineExecutableInternalRepresentationKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52397,6 +60833,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInternalRepresentationKHR; @@ -52412,22 +60849,33 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineExecutablePropertiesKHR { - PipelineExecutablePropertiesKHR( VULKAN_HPP_NAMESPACE::ShaderStageFlags stages_ = {}, - std::array const& name_ = {}, - std::array const& description_ = {}, - uint32_t subgroupSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR( VULKAN_HPP_NAMESPACE::ShaderStageFlags stages_ = {}, + std::array const& name_ = {}, + std::array const& description_ = {}, + uint32_t subgroupSize_ = {} ) VULKAN_HPP_NOEXCEPT : stages( stages_ ) , name{} , description{} , subgroupSize( subgroupSize_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); } - VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR & operator=( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR( PipelineExecutablePropertiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , stages( rhs.stages ) + , name{} + , description{} + , subgroupSize( rhs.subgroupSize ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR ) - offsetof( PipelineExecutablePropertiesKHR, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, rhs.name ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, rhs.description ); + } + + PipelineExecutablePropertiesKHR & operator=( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutablePropertiesKHR ) - offsetof( PipelineExecutablePropertiesKHR, pNext ) ); return *this; } @@ -52452,6 +60900,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineExecutablePropertiesKHR const& ) const = default; +#else bool operator==( PipelineExecutablePropertiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52466,6 +60917,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutablePropertiesKHR; @@ -52480,9 +60932,58 @@ namespace VULKAN_HPP_NAMESPACE union PipelineExecutableStatisticValueKHR { + PipelineExecutableStatisticValueKHR( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR const& rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) ); + } + + PipelineExecutableStatisticValueKHR( VULKAN_HPP_NAMESPACE::Bool32 b32_ = {} ) + { + b32 = b32_; + } + + PipelineExecutableStatisticValueKHR( int64_t i64_ ) + { + i64 = i64_; + } + + PipelineExecutableStatisticValueKHR( uint64_t u64_ ) + { + u64 = u64_; + } + + PipelineExecutableStatisticValueKHR( double f64_ ) + { + f64 = f64_; + } + + PipelineExecutableStatisticValueKHR & setB32( VULKAN_HPP_NAMESPACE::Bool32 b32_ ) VULKAN_HPP_NOEXCEPT + { + b32 = b32_; + return *this; + } + + PipelineExecutableStatisticValueKHR & setI64( int64_t i64_ ) VULKAN_HPP_NOEXCEPT + { + i64 = i64_; + return *this; + } + + PipelineExecutableStatisticValueKHR & setU64( uint64_t u64_ ) VULKAN_HPP_NOEXCEPT + { + u64 = u64_; + return *this; + } + + PipelineExecutableStatisticValueKHR & setF64( double f64_ ) VULKAN_HPP_NOEXCEPT + { + f64 = f64_; + return *this; + } + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR & operator=( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( this, &rhs, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) ); + memcpy( static_cast(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) ); return *this; } @@ -52513,20 +61014,31 @@ namespace VULKAN_HPP_NAMESPACE { PipelineExecutableStatisticKHR( std::array const& name_ = {}, std::array const& description_ = {}, - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format_ = {}, + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format_ = VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR::eBool32, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR value_ = {} ) VULKAN_HPP_NOEXCEPT : name{} , description{} , format( format_ ) , value( value_ ) { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, name_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, description_ ); } - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR & operator=( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT + PipelineExecutableStatisticKHR( PipelineExecutableStatisticKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , name{} + , description{} + , format( rhs.format ) + , value( rhs.value ) { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR ) - offsetof( PipelineExecutableStatisticKHR, pNext ) ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( name, rhs.name ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( description, rhs.description ); + } + + PipelineExecutableStatisticKHR & operator=( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutableStatisticKHR ) - offsetof( PipelineExecutableStatisticKHR, pNext ) ); return *this; } @@ -52556,7 +61068,7 @@ namespace VULKAN_HPP_NAMESPACE void* pNext = {}; char name[VK_MAX_DESCRIPTION_SIZE] = {}; char description[VK_MAX_DESCRIPTION_SIZE] = {}; - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format = {}; + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format = VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR::eBool32; VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR value = {}; }; static_assert( sizeof( PipelineExecutableStatisticKHR ) == sizeof( VkPipelineExecutableStatisticKHR ), "struct and wrapper have different size!" ); @@ -52568,9 +61080,14 @@ namespace VULKAN_HPP_NAMESPACE : pipeline( pipeline_ ) {} - VULKAN_HPP_NAMESPACE::PipelineInfoKHR & operator=( VULKAN_HPP_NAMESPACE::PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineInfoKHR( PipelineInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , pipeline( rhs.pipeline ) + {} + + PipelineInfoKHR & operator=( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineInfoKHR ) - offsetof( PipelineInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineInfoKHR ) - offsetof( PipelineInfoKHR, pNext ) ); return *this; } @@ -52607,6 +61124,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineInfoKHR const& ) const = default; +#else bool operator==( PipelineInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52618,6 +61138,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInfoKHR; @@ -52637,6 +61158,18 @@ namespace VULKAN_HPP_NAMESPACE , size( size_ ) {} + VULKAN_HPP_CONSTEXPR PushConstantRange( PushConstantRange const& rhs ) VULKAN_HPP_NOEXCEPT + : stageFlags( rhs.stageFlags ) + , offset( rhs.offset ) + , size( rhs.size ) + {} + + PushConstantRange & operator=( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PushConstantRange ) ); + return *this; + } + PushConstantRange( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -52676,6 +61209,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PushConstantRange const& ) const = default; +#else bool operator==( PushConstantRange const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( stageFlags == rhs.stageFlags ) @@ -52687,6 +61223,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; @@ -52710,9 +61247,18 @@ namespace VULKAN_HPP_NAMESPACE , pPushConstantRanges( pPushConstantRanges_ ) {} - VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( PipelineLayoutCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , setLayoutCount( rhs.setLayoutCount ) + , pSetLayouts( rhs.pSetLayouts ) + , pushConstantRangeCount( rhs.pushConstantRangeCount ) + , pPushConstantRanges( rhs.pPushConstantRanges ) + {} + + PipelineLayoutCreateInfo & operator=( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo ) - offsetof( PipelineLayoutCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineLayoutCreateInfo ) - offsetof( PipelineLayoutCreateInfo, pNext ) ); return *this; } @@ -52773,6 +61319,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineLayoutCreateInfo const& ) const = default; +#else bool operator==( PipelineLayoutCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52788,6 +61337,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineLayoutCreateInfo; @@ -52801,19 +61351,113 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( PipelineLayoutCreateInfo ) == sizeof( VkPipelineLayoutCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct PipelineLibraryCreateInfoKHR + { + VULKAN_HPP_CONSTEXPR PipelineLibraryCreateInfoKHR( uint32_t libraryCount_ = {}, + const VULKAN_HPP_NAMESPACE::Pipeline* pLibraries_ = {} ) VULKAN_HPP_NOEXCEPT + : libraryCount( libraryCount_ ) + , pLibraries( pLibraries_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineLibraryCreateInfoKHR( PipelineLibraryCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , libraryCount( rhs.libraryCount ) + , pLibraries( rhs.pLibraries ) + {} + + PipelineLibraryCreateInfoKHR & operator=( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( PipelineLibraryCreateInfoKHR ) - offsetof( PipelineLibraryCreateInfoKHR, pNext ) ); + return *this; + } + + PipelineLibraryCreateInfoKHR( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + PipelineLibraryCreateInfoKHR& operator=( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + PipelineLibraryCreateInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineLibraryCreateInfoKHR & setLibraryCount( uint32_t libraryCount_ ) VULKAN_HPP_NOEXCEPT + { + libraryCount = libraryCount_; + return *this; + } + + PipelineLibraryCreateInfoKHR & setPLibraries( const VULKAN_HPP_NAMESPACE::Pipeline* pLibraries_ ) VULKAN_HPP_NOEXCEPT + { + pLibraries = pLibraries_; + return *this; + } + + operator VkPipelineLibraryCreateInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineLibraryCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineLibraryCreateInfoKHR const& ) const = default; +#else + bool operator==( PipelineLibraryCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( libraryCount == rhs.libraryCount ) + && ( pLibraries == rhs.pLibraries ); + } + + bool operator!=( PipelineLibraryCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineLibraryCreateInfoKHR; + const void* pNext = {}; + uint32_t libraryCount = {}; + const VULKAN_HPP_NAMESPACE::Pipeline* pLibraries = {}; + }; + static_assert( sizeof( PipelineLibraryCreateInfoKHR ) == sizeof( VkPipelineLibraryCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct PipelineRasterizationConservativeStateCreateInfoEXT { VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = {}, + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled, float extraPrimitiveOverestimationSize_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , conservativeRasterizationMode( conservativeRasterizationMode_ ) , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( PipelineRasterizationConservativeStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , conservativeRasterizationMode( rhs.conservativeRasterizationMode ) + , extraPrimitiveOverestimationSize( rhs.extraPrimitiveOverestimationSize ) + {} + + PipelineRasterizationConservativeStateCreateInfoEXT & operator=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT ) - offsetof( PipelineRasterizationConservativeStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) - offsetof( PipelineRasterizationConservativeStateCreateInfoEXT, pNext ) ); return *this; } @@ -52862,6 +61506,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRasterizationConservativeStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineRasterizationConservativeStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52875,12 +61522,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; const void* pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode = {}; + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode = VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled; float extraPrimitiveOverestimationSize = {}; }; static_assert( sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), "struct and wrapper have different size!" ); @@ -52894,9 +61542,15 @@ namespace VULKAN_HPP_NAMESPACE , depthClipEnable( depthClipEnable_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( PipelineRasterizationDepthClipStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , depthClipEnable( rhs.depthClipEnable ) + {} + + PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT ) - offsetof( PipelineRasterizationDepthClipStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) - offsetof( PipelineRasterizationDepthClipStateCreateInfoEXT, pNext ) ); return *this; } @@ -52939,6 +61593,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRasterizationDepthClipStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineRasterizationDepthClipStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -52951,6 +61608,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; @@ -52963,7 +61621,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineRasterizationLineStateCreateInfoEXT { - VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode_ = {}, + VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode_ = VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT::eDefault, VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable_ = {}, uint32_t lineStippleFactor_ = {}, uint16_t lineStipplePattern_ = {} ) VULKAN_HPP_NOEXCEPT @@ -52973,9 +61631,17 @@ namespace VULKAN_HPP_NAMESPACE , lineStipplePattern( lineStipplePattern_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( PipelineRasterizationLineStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , lineRasterizationMode( rhs.lineRasterizationMode ) + , stippledLineEnable( rhs.stippledLineEnable ) + , lineStippleFactor( rhs.lineStippleFactor ) + , lineStipplePattern( rhs.lineStipplePattern ) + {} + + PipelineRasterizationLineStateCreateInfoEXT & operator=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT ) - offsetof( PipelineRasterizationLineStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationLineStateCreateInfoEXT ) - offsetof( PipelineRasterizationLineStateCreateInfoEXT, pNext ) ); return *this; } @@ -53030,6 +61696,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRasterizationLineStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineRasterizationLineStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53044,11 +61713,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationLineStateCreateInfoEXT; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode = {}; + VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode = VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT::eDefault; VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable = {}; uint32_t lineStippleFactor = {}; uint16_t lineStipplePattern = {}; @@ -53058,13 +61728,18 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineRasterizationStateRasterizationOrderAMD { - VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ = VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict ) VULKAN_HPP_NOEXCEPT : rasterizationOrder( rasterizationOrder_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD & operator=( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( PipelineRasterizationStateRasterizationOrderAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , rasterizationOrder( rhs.rasterizationOrder ) + {} + + PipelineRasterizationStateRasterizationOrderAMD & operator=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD ) - offsetof( PipelineRasterizationStateRasterizationOrderAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationStateRasterizationOrderAMD ) - offsetof( PipelineRasterizationStateRasterizationOrderAMD, pNext ) ); return *this; } @@ -53101,6 +61776,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRasterizationStateRasterizationOrderAMD const& ) const = default; +#else bool operator==( PipelineRasterizationStateRasterizationOrderAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53112,11 +61790,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder = {}; + VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder = VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict; }; static_assert( sizeof( PipelineRasterizationStateRasterizationOrderAMD ) == sizeof( VkPipelineRasterizationStateRasterizationOrderAMD ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -53129,9 +61808,15 @@ namespace VULKAN_HPP_NAMESPACE , rasterizationStream( rasterizationStream_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( PipelineRasterizationStateStreamCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , rasterizationStream( rhs.rasterizationStream ) + {} + + PipelineRasterizationStateStreamCreateInfoEXT & operator=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT ) - offsetof( PipelineRasterizationStateStreamCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) - offsetof( PipelineRasterizationStateStreamCreateInfoEXT, pNext ) ); return *this; } @@ -53174,6 +61859,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRasterizationStateStreamCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineRasterizationStateStreamCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53186,6 +61874,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; @@ -53202,9 +61891,14 @@ namespace VULKAN_HPP_NAMESPACE : representativeFragmentTestEnable( representativeFragmentTestEnable_ ) {} - VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( PipelineRepresentativeFragmentTestStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , representativeFragmentTestEnable( rhs.representativeFragmentTestEnable ) + {} + + PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV ) - offsetof( PipelineRepresentativeFragmentTestStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) - offsetof( PipelineRepresentativeFragmentTestStateCreateInfoNV, pNext ) ); return *this; } @@ -53241,6 +61935,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineRepresentativeFragmentTestStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineRepresentativeFragmentTestStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53252,6 +61949,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; @@ -53269,9 +61967,15 @@ namespace VULKAN_HPP_NAMESPACE , sampleLocationsInfo( sampleLocationsInfo_ ) {} - VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( PipelineSampleLocationsStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , sampleLocationsEnable( rhs.sampleLocationsEnable ) + , sampleLocationsInfo( rhs.sampleLocationsInfo ) + {} + + PipelineSampleLocationsStateCreateInfoEXT & operator=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT ) - offsetof( PipelineSampleLocationsStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) - offsetof( PipelineSampleLocationsStateCreateInfoEXT, pNext ) ); return *this; } @@ -53314,6 +62018,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineSampleLocationsStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineSampleLocationsStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53326,6 +62033,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; @@ -53338,13 +62046,18 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { - PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( uint32_t requiredSubgroupSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( uint32_t requiredSubgroupSize_ = {} ) VULKAN_HPP_NOEXCEPT : requiredSubgroupSize( requiredSubgroupSize_ ) {} - VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , requiredSubgroupSize( rhs.requiredSubgroupSize ) + {} + + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & operator=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ) - offsetof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ) - offsetof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT, pNext ) ); return *this; } @@ -53369,6 +62082,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53380,6 +62096,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; @@ -53391,13 +62108,18 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineTessellationDomainOriginStateCreateInfo { - VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ = VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft ) VULKAN_HPP_NOEXCEPT : domainOrigin( domainOrigin_ ) {} - VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo & operator=( VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( PipelineTessellationDomainOriginStateCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , domainOrigin( rhs.domainOrigin ) + {} + + PipelineTessellationDomainOriginStateCreateInfo & operator=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo ) - offsetof( PipelineTessellationDomainOriginStateCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineTessellationDomainOriginStateCreateInfo ) - offsetof( PipelineTessellationDomainOriginStateCreateInfo, pNext ) ); return *this; } @@ -53434,6 +62156,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineTessellationDomainOriginStateCreateInfo const& ) const = default; +#else bool operator==( PipelineTessellationDomainOriginStateCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53445,11 +62170,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin = {}; + VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin = VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft; }; static_assert( sizeof( PipelineTessellationDomainOriginStateCreateInfo ) == sizeof( VkPipelineTessellationDomainOriginStateCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -53462,6 +62188,17 @@ namespace VULKAN_HPP_NAMESPACE , divisor( divisor_ ) {} + VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( VertexInputBindingDivisorDescriptionEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : binding( rhs.binding ) + , divisor( rhs.divisor ) + {} + + VertexInputBindingDivisorDescriptionEXT & operator=( VertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) ); + return *this; + } + VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -53495,6 +62232,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( VertexInputBindingDivisorDescriptionEXT const& ) const = default; +#else bool operator==( VertexInputBindingDivisorDescriptionEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( binding == rhs.binding ) @@ -53505,6 +62245,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t binding = {}; @@ -53521,9 +62262,15 @@ namespace VULKAN_HPP_NAMESPACE , pVertexBindingDivisors( pVertexBindingDivisors_ ) {} - VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( PipelineVertexInputDivisorStateCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , vertexBindingDivisorCount( rhs.vertexBindingDivisorCount ) + , pVertexBindingDivisors( rhs.pVertexBindingDivisors ) + {} + + PipelineVertexInputDivisorStateCreateInfoEXT & operator=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT ) - offsetof( PipelineVertexInputDivisorStateCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) - offsetof( PipelineVertexInputDivisorStateCreateInfoEXT, pNext ) ); return *this; } @@ -53566,6 +62313,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineVertexInputDivisorStateCreateInfoEXT const& ) const = default; +#else bool operator==( PipelineVertexInputDivisorStateCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53578,6 +62328,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; @@ -53590,7 +62341,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineViewportCoarseSampleOrderStateCreateInfoNV { - VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_ = {}, + VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_ = VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault, uint32_t customSampleOrderCount_ = {}, const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV* pCustomSampleOrders_ = {} ) VULKAN_HPP_NOEXCEPT : sampleOrderType( sampleOrderType_ ) @@ -53598,9 +62349,16 @@ namespace VULKAN_HPP_NAMESPACE , pCustomSampleOrders( pCustomSampleOrders_ ) {} - VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( PipelineViewportCoarseSampleOrderStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , sampleOrderType( rhs.sampleOrderType ) + , customSampleOrderCount( rhs.customSampleOrderCount ) + , pCustomSampleOrders( rhs.pCustomSampleOrders ) + {} + + PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV ) - offsetof( PipelineViewportCoarseSampleOrderStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) - offsetof( PipelineViewportCoarseSampleOrderStateCreateInfoNV, pNext ) ); return *this; } @@ -53649,6 +62407,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineViewportCoarseSampleOrderStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineViewportCoarseSampleOrderStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53662,11 +62423,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType = {}; + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType = VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault; uint32_t customSampleOrderCount = {}; const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV* pCustomSampleOrders = {}; }; @@ -53681,9 +62443,15 @@ namespace VULKAN_HPP_NAMESPACE , pExclusiveScissors( pExclusiveScissors_ ) {} - VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( PipelineViewportExclusiveScissorStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , exclusiveScissorCount( rhs.exclusiveScissorCount ) + , pExclusiveScissors( rhs.pExclusiveScissors ) + {} + + PipelineViewportExclusiveScissorStateCreateInfoNV & operator=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV ) - offsetof( PipelineViewportExclusiveScissorStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) - offsetof( PipelineViewportExclusiveScissorStateCreateInfoNV, pNext ) ); return *this; } @@ -53726,6 +62494,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineViewportExclusiveScissorStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineViewportExclusiveScissorStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53738,6 +62509,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; @@ -53756,6 +62528,17 @@ namespace VULKAN_HPP_NAMESPACE , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ ) {} + VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( ShadingRatePaletteNV const& rhs ) VULKAN_HPP_NOEXCEPT + : shadingRatePaletteEntryCount( rhs.shadingRatePaletteEntryCount ) + , pShadingRatePaletteEntries( rhs.pShadingRatePaletteEntries ) + {} + + ShadingRatePaletteNV & operator=( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ShadingRatePaletteNV ) ); + return *this; + } + ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -53789,6 +62572,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ShadingRatePaletteNV const& ) const = default; +#else bool operator==( ShadingRatePaletteNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( shadingRatePaletteEntryCount == rhs.shadingRatePaletteEntryCount ) @@ -53799,6 +62585,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t shadingRatePaletteEntryCount = {}; @@ -53817,9 +62604,16 @@ namespace VULKAN_HPP_NAMESPACE , pShadingRatePalettes( pShadingRatePalettes_ ) {} - VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( PipelineViewportShadingRateImageStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , shadingRateImageEnable( rhs.shadingRateImageEnable ) + , viewportCount( rhs.viewportCount ) + , pShadingRatePalettes( rhs.pShadingRatePalettes ) + {} + + PipelineViewportShadingRateImageStateCreateInfoNV & operator=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV ) - offsetof( PipelineViewportShadingRateImageStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) - offsetof( PipelineViewportShadingRateImageStateCreateInfoNV, pNext ) ); return *this; } @@ -53868,6 +62662,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineViewportShadingRateImageStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineViewportShadingRateImageStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -53881,6 +62678,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; @@ -53894,16 +62692,29 @@ namespace VULKAN_HPP_NAMESPACE struct ViewportSwizzleNV { - VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x_ = {}, - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y_ = {}, - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z_ = {}, - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX, + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX, + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX, + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) , z( z_ ) , w( w_ ) {} + VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( ViewportSwizzleNV const& rhs ) VULKAN_HPP_NOEXCEPT + : x( rhs.x ) + , y( rhs.y ) + , z( rhs.z ) + , w( rhs.w ) + {} + + ViewportSwizzleNV & operator=( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ViewportSwizzleNV ) ); + return *this; + } + ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -53949,6 +62760,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ViewportSwizzleNV const& ) const = default; +#else bool operator==( ViewportSwizzleNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( x == rhs.x ) @@ -53961,12 +62775,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x = {}; - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y = {}; - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z = {}; - VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w = {}; + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; + VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; }; static_assert( sizeof( ViewportSwizzleNV ) == sizeof( VkViewportSwizzleNV ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -53981,9 +62796,16 @@ namespace VULKAN_HPP_NAMESPACE , pViewportSwizzles( pViewportSwizzles_ ) {} - VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , viewportCount( rhs.viewportCount ) + , pViewportSwizzles( rhs.pViewportSwizzles ) + {} + + PipelineViewportSwizzleStateCreateInfoNV & operator=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV ) - offsetof( PipelineViewportSwizzleStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) - offsetof( PipelineViewportSwizzleStateCreateInfoNV, pNext ) ); return *this; } @@ -54032,6 +62854,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineViewportSwizzleStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineViewportSwizzleStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54045,6 +62870,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; @@ -54064,6 +62890,17 @@ namespace VULKAN_HPP_NAMESPACE , ycoeff( ycoeff_ ) {} + VULKAN_HPP_CONSTEXPR ViewportWScalingNV( ViewportWScalingNV const& rhs ) VULKAN_HPP_NOEXCEPT + : xcoeff( rhs.xcoeff ) + , ycoeff( rhs.ycoeff ) + {} + + ViewportWScalingNV & operator=( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ViewportWScalingNV ) ); + return *this; + } + ViewportWScalingNV( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -54097,6 +62934,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ViewportWScalingNV const& ) const = default; +#else bool operator==( ViewportWScalingNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( xcoeff == rhs.xcoeff ) @@ -54107,6 +62947,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: float xcoeff = {}; @@ -54125,9 +62966,16 @@ namespace VULKAN_HPP_NAMESPACE , pViewportWScalings( pViewportWScalings_ ) {} - VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( PipelineViewportWScalingStateCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , viewportWScalingEnable( rhs.viewportWScalingEnable ) + , viewportCount( rhs.viewportCount ) + , pViewportWScalings( rhs.pViewportWScalings ) + {} + + PipelineViewportWScalingStateCreateInfoNV & operator=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV ) - offsetof( PipelineViewportWScalingStateCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportWScalingStateCreateInfoNV ) - offsetof( PipelineViewportWScalingStateCreateInfoNV, pNext ) ); return *this; } @@ -54176,6 +63024,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PipelineViewportWScalingStateCreateInfoNV const& ) const = default; +#else bool operator==( PipelineViewportWScalingStateCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54189,6 +63040,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; @@ -54201,16 +63053,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_GGP - struct PresentFrameTokenGGP { VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( GgpFrameToken frameToken_ = {} ) VULKAN_HPP_NOEXCEPT : frameToken( frameToken_ ) {} - VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP & operator=( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( PresentFrameTokenGGP const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , frameToken( rhs.frameToken ) + {} + + PresentFrameTokenGGP & operator=( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP ) - offsetof( PresentFrameTokenGGP, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PresentFrameTokenGGP ) - offsetof( PresentFrameTokenGGP, pNext ) ); return *this; } @@ -54247,6 +63103,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PresentFrameTokenGGP const& ) const = default; +#else bool operator==( PresentFrameTokenGGP const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54258,6 +63117,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentFrameTokenGGP; @@ -54284,9 +63144,19 @@ namespace VULKAN_HPP_NAMESPACE , pResults( pResults_ ) {} - VULKAN_HPP_NAMESPACE::PresentInfoKHR & operator=( VULKAN_HPP_NAMESPACE::PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PresentInfoKHR( PresentInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , waitSemaphoreCount( rhs.waitSemaphoreCount ) + , pWaitSemaphores( rhs.pWaitSemaphores ) + , swapchainCount( rhs.swapchainCount ) + , pSwapchains( rhs.pSwapchains ) + , pImageIndices( rhs.pImageIndices ) + , pResults( rhs.pResults ) + {} + + PresentInfoKHR & operator=( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PresentInfoKHR ) - offsetof( PresentInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PresentInfoKHR ) - offsetof( PresentInfoKHR, pNext ) ); return *this; } @@ -54353,6 +63223,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PresentInfoKHR const& ) const = default; +#else bool operator==( PresentInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54369,6 +63242,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentInfoKHR; @@ -54393,6 +63267,12 @@ namespace VULKAN_HPP_NAMESPACE , layer( layer_ ) {} + VULKAN_HPP_CONSTEXPR RectLayerKHR( RectLayerKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : offset( rhs.offset ) + , extent( rhs.extent ) + , layer( rhs.layer ) + {} + explicit RectLayerKHR( Rect2D const& rect2D, uint32_t layer_ = {} ) : offset( rect2D.offset ) @@ -54400,6 +63280,12 @@ namespace VULKAN_HPP_NAMESPACE , layer( layer_ ) {} + RectLayerKHR & operator=( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( RectLayerKHR ) ); + return *this; + } + RectLayerKHR( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -54439,6 +63325,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RectLayerKHR const& ) const = default; +#else bool operator==( RectLayerKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( offset == rhs.offset ) @@ -54450,6 +63339,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::Offset2D offset = {}; @@ -54467,6 +63357,17 @@ namespace VULKAN_HPP_NAMESPACE , pRectangles( pRectangles_ ) {} + VULKAN_HPP_CONSTEXPR PresentRegionKHR( PresentRegionKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : rectangleCount( rhs.rectangleCount ) + , pRectangles( rhs.pRectangles ) + {} + + PresentRegionKHR & operator=( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PresentRegionKHR ) ); + return *this; + } + PresentRegionKHR( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -54500,6 +63401,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PresentRegionKHR const& ) const = default; +#else bool operator==( PresentRegionKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( rectangleCount == rhs.rectangleCount ) @@ -54510,6 +63414,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t rectangleCount = {}; @@ -54526,9 +63431,15 @@ namespace VULKAN_HPP_NAMESPACE , pRegions( pRegions_ ) {} - VULKAN_HPP_NAMESPACE::PresentRegionsKHR & operator=( VULKAN_HPP_NAMESPACE::PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PresentRegionsKHR( PresentRegionsKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , swapchainCount( rhs.swapchainCount ) + , pRegions( rhs.pRegions ) + {} + + PresentRegionsKHR & operator=( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PresentRegionsKHR ) - offsetof( PresentRegionsKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PresentRegionsKHR ) - offsetof( PresentRegionsKHR, pNext ) ); return *this; } @@ -54571,6 +63482,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PresentRegionsKHR const& ) const = default; +#else bool operator==( PresentRegionsKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54583,6 +63497,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentRegionsKHR; @@ -54601,6 +63516,17 @@ namespace VULKAN_HPP_NAMESPACE , desiredPresentTime( desiredPresentTime_ ) {} + VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( PresentTimeGOOGLE const& rhs ) VULKAN_HPP_NOEXCEPT + : presentID( rhs.presentID ) + , desiredPresentTime( rhs.desiredPresentTime ) + {} + + PresentTimeGOOGLE & operator=( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( PresentTimeGOOGLE ) ); + return *this; + } + PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -54634,6 +63560,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PresentTimeGOOGLE const& ) const = default; +#else bool operator==( PresentTimeGOOGLE const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( presentID == rhs.presentID ) @@ -54644,6 +63573,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t presentID = {}; @@ -54660,9 +63590,15 @@ namespace VULKAN_HPP_NAMESPACE , pTimes( pTimes_ ) {} - VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE & operator=( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PresentTimesInfoGOOGLE( PresentTimesInfoGOOGLE const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , swapchainCount( rhs.swapchainCount ) + , pTimes( rhs.pTimes ) + {} + + PresentTimesInfoGOOGLE & operator=( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE ) - offsetof( PresentTimesInfoGOOGLE, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( PresentTimesInfoGOOGLE ) - offsetof( PresentTimesInfoGOOGLE, pNext ) ); return *this; } @@ -54705,6 +63641,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( PresentTimesInfoGOOGLE const& ) const = default; +#else bool operator==( PresentTimesInfoGOOGLE const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54717,6 +63656,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentTimesInfoGOOGLE; @@ -54733,9 +63673,14 @@ namespace VULKAN_HPP_NAMESPACE : protectedSubmit( protectedSubmit_ ) {} - VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo & operator=( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( ProtectedSubmitInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , protectedSubmit( rhs.protectedSubmit ) + {} + + ProtectedSubmitInfo & operator=( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo ) - offsetof( ProtectedSubmitInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ProtectedSubmitInfo ) - offsetof( ProtectedSubmitInfo, pNext ) ); return *this; } @@ -54772,6 +63717,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ProtectedSubmitInfo const& ) const = default; +#else bool operator==( ProtectedSubmitInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54783,6 +63731,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eProtectedSubmitInfo; @@ -54795,7 +63744,7 @@ namespace VULKAN_HPP_NAMESPACE struct QueryPoolCreateInfo { VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::QueryType queryType_ = {}, + VULKAN_HPP_NAMESPACE::QueryType queryType_ = VULKAN_HPP_NAMESPACE::QueryType::eOcclusion, uint32_t queryCount_ = {}, VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -54804,9 +63753,17 @@ namespace VULKAN_HPP_NAMESPACE , pipelineStatistics( pipelineStatistics_ ) {} - VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & operator=( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( QueryPoolCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , queryType( rhs.queryType ) + , queryCount( rhs.queryCount ) + , pipelineStatistics( rhs.pipelineStatistics ) + {} + + QueryPoolCreateInfo & operator=( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo ) - offsetof( QueryPoolCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( QueryPoolCreateInfo ) - offsetof( QueryPoolCreateInfo, pNext ) ); return *this; } @@ -54861,6 +63818,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueryPoolCreateInfo const& ) const = default; +#else bool operator==( QueryPoolCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -54875,83 +63835,19 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::QueryType queryType = {}; + VULKAN_HPP_NAMESPACE::QueryType queryType = VULKAN_HPP_NAMESPACE::QueryType::eOcclusion; uint32_t queryCount = {}; VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics = {}; }; static_assert( sizeof( QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct QueryPoolCreateInfoINTEL - { - VULKAN_HPP_CONSTEXPR QueryPoolCreateInfoINTEL( VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling_ = {} ) VULKAN_HPP_NOEXCEPT - : performanceCountersSampling( performanceCountersSampling_ ) - {} - - VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL & operator=( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL ) - offsetof( QueryPoolCreateInfoINTEL, pNext ) ); - return *this; - } - - QueryPoolCreateInfoINTEL( VkQueryPoolCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = rhs; - } - - QueryPoolCreateInfoINTEL& operator=( VkQueryPoolCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast(&rhs); - return *this; - } - - QueryPoolCreateInfoINTEL & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - QueryPoolCreateInfoINTEL & setPerformanceCountersSampling( VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling_ ) VULKAN_HPP_NOEXCEPT - { - performanceCountersSampling = performanceCountersSampling_; - return *this; - } - - operator VkQueryPoolCreateInfoINTEL const&() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueryPoolCreateInfoINTEL &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - bool operator==( QueryPoolCreateInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( performanceCountersSampling == rhs.performanceCountersSampling ); - } - - bool operator!=( QueryPoolCreateInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } - - public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolCreateInfoINTEL; - const void* pNext = {}; - VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling = {}; - }; - static_assert( sizeof( QueryPoolCreateInfoINTEL ) == sizeof( VkQueryPoolCreateInfoINTEL ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct QueryPoolPerformanceCreateInfoKHR { VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( uint32_t queueFamilyIndex_ = {}, @@ -54962,9 +63858,16 @@ namespace VULKAN_HPP_NAMESPACE , pCounterIndices( pCounterIndices_ ) {} - VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( QueryPoolPerformanceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , queueFamilyIndex( rhs.queueFamilyIndex ) + , counterIndexCount( rhs.counterIndexCount ) + , pCounterIndices( rhs.pCounterIndices ) + {} + + QueryPoolPerformanceCreateInfoKHR & operator=( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR ) - offsetof( QueryPoolPerformanceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( QueryPoolPerformanceCreateInfoKHR ) - offsetof( QueryPoolPerformanceCreateInfoKHR, pNext ) ); return *this; } @@ -55013,6 +63916,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueryPoolPerformanceCreateInfoKHR const& ) const = default; +#else bool operator==( QueryPoolPerformanceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55026,6 +63932,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceCreateInfoKHR; @@ -55037,15 +63944,94 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( QueryPoolPerformanceCreateInfoKHR ) == sizeof( VkQueryPoolPerformanceCreateInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct QueryPoolPerformanceQueryCreateInfoINTEL + { + VULKAN_HPP_CONSTEXPR QueryPoolPerformanceQueryCreateInfoINTEL( VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling_ = VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL::eManual ) VULKAN_HPP_NOEXCEPT + : performanceCountersSampling( performanceCountersSampling_ ) + {} + + VULKAN_HPP_CONSTEXPR QueryPoolPerformanceQueryCreateInfoINTEL( QueryPoolPerformanceQueryCreateInfoINTEL const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , performanceCountersSampling( rhs.performanceCountersSampling ) + {} + + QueryPoolPerformanceQueryCreateInfoINTEL & operator=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( QueryPoolPerformanceQueryCreateInfoINTEL ) - offsetof( QueryPoolPerformanceQueryCreateInfoINTEL, pNext ) ); + return *this; + } + + QueryPoolPerformanceQueryCreateInfoINTEL( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + QueryPoolPerformanceQueryCreateInfoINTEL& operator=( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + QueryPoolPerformanceQueryCreateInfoINTEL & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + QueryPoolPerformanceQueryCreateInfoINTEL & setPerformanceCountersSampling( VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling_ ) VULKAN_HPP_NOEXCEPT + { + performanceCountersSampling = performanceCountersSampling_; + return *this; + } + + operator VkQueryPoolPerformanceQueryCreateInfoINTEL const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueryPoolPerformanceQueryCreateInfoINTEL &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueryPoolPerformanceQueryCreateInfoINTEL const& ) const = default; +#else + bool operator==( QueryPoolPerformanceQueryCreateInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( performanceCountersSampling == rhs.performanceCountersSampling ); + } + + bool operator!=( QueryPoolPerformanceQueryCreateInfoINTEL const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolCreateInfoINTEL; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling = VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL::eManual; + }; + static_assert( sizeof( QueryPoolPerformanceQueryCreateInfoINTEL ) == sizeof( VkQueryPoolPerformanceQueryCreateInfoINTEL ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct QueueFamilyCheckpointPropertiesNV { - QueueFamilyCheckpointPropertiesNV( VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask_ = {} ) VULKAN_HPP_NOEXCEPT : checkpointExecutionStageMask( checkpointExecutionStageMask_ ) {} - VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV & operator=( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( QueueFamilyCheckpointPropertiesNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , checkpointExecutionStageMask( rhs.checkpointExecutionStageMask ) + {} + + QueueFamilyCheckpointPropertiesNV & operator=( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV ) - offsetof( QueueFamilyCheckpointPropertiesNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( QueueFamilyCheckpointPropertiesNV ) - offsetof( QueueFamilyCheckpointPropertiesNV, pNext ) ); return *this; } @@ -55070,6 +64056,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueueFamilyCheckpointPropertiesNV const& ) const = default; +#else bool operator==( QueueFamilyCheckpointPropertiesNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55081,6 +64070,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV; @@ -55092,16 +64082,29 @@ namespace VULKAN_HPP_NAMESPACE struct QueueFamilyProperties { - QueueFamilyProperties( VULKAN_HPP_NAMESPACE::QueueFlags queueFlags_ = {}, - uint32_t queueCount_ = {}, - uint32_t timestampValidBits_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueueFamilyProperties( VULKAN_HPP_NAMESPACE::QueueFlags queueFlags_ = {}, + uint32_t queueCount_ = {}, + uint32_t timestampValidBits_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity_ = {} ) VULKAN_HPP_NOEXCEPT : queueFlags( queueFlags_ ) , queueCount( queueCount_ ) , timestampValidBits( timestampValidBits_ ) , minImageTransferGranularity( minImageTransferGranularity_ ) {} + VULKAN_HPP_CONSTEXPR QueueFamilyProperties( QueueFamilyProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : queueFlags( rhs.queueFlags ) + , queueCount( rhs.queueCount ) + , timestampValidBits( rhs.timestampValidBits ) + , minImageTransferGranularity( rhs.minImageTransferGranularity ) + {} + + QueueFamilyProperties & operator=( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( QueueFamilyProperties ) ); + return *this; + } + QueueFamilyProperties( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -55123,6 +64126,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueueFamilyProperties const& ) const = default; +#else bool operator==( QueueFamilyProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( queueFlags == rhs.queueFlags ) @@ -55135,6 +64141,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::QueueFlags queueFlags = {}; @@ -55147,13 +64154,18 @@ namespace VULKAN_HPP_NAMESPACE struct QueueFamilyProperties2 { - QueueFamilyProperties2( VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_ = {} ) VULKAN_HPP_NOEXCEPT : queueFamilyProperties( queueFamilyProperties_ ) {} - VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 & operator=( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( QueueFamilyProperties2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , queueFamilyProperties( rhs.queueFamilyProperties ) + {} + + QueueFamilyProperties2 & operator=( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 ) - offsetof( QueueFamilyProperties2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( QueueFamilyProperties2 ) - offsetof( QueueFamilyProperties2, pNext ) ); return *this; } @@ -55178,6 +64190,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( QueueFamilyProperties2 const& ) const = default; +#else bool operator==( QueueFamilyProperties2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55189,6 +64204,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyProperties2; @@ -55198,9 +64214,424 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( QueueFamilyProperties2 ) == sizeof( VkQueueFamilyProperties2 ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct RayTracingShaderGroupCreateInfoKHR + { + VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoKHR( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, + uint32_t generalShader_ = {}, + uint32_t closestHitShader_ = {}, + uint32_t anyHitShader_ = {}, + uint32_t intersectionShader_ = {}, + const void* pShaderGroupCaptureReplayHandle_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , generalShader( generalShader_ ) + , closestHitShader( closestHitShader_ ) + , anyHitShader( anyHitShader_ ) + , intersectionShader( intersectionShader_ ) + , pShaderGroupCaptureReplayHandle( pShaderGroupCaptureReplayHandle_ ) + {} + + VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoKHR( RayTracingShaderGroupCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , generalShader( rhs.generalShader ) + , closestHitShader( rhs.closestHitShader ) + , anyHitShader( rhs.anyHitShader ) + , intersectionShader( rhs.intersectionShader ) + , pShaderGroupCaptureReplayHandle( rhs.pShaderGroupCaptureReplayHandle ) + {} + + RayTracingShaderGroupCreateInfoKHR & operator=( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( RayTracingShaderGroupCreateInfoKHR ) - offsetof( RayTracingShaderGroupCreateInfoKHR, pNext ) ); + return *this; + } + + RayTracingShaderGroupCreateInfoKHR( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + RayTracingShaderGroupCreateInfoKHR& operator=( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT + { + generalShader = generalShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT + { + closestHitShader = closestHitShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT + { + anyHitShader = anyHitShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT + { + intersectionShader = intersectionShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoKHR & setPShaderGroupCaptureReplayHandle( const void* pShaderGroupCaptureReplayHandle_ ) VULKAN_HPP_NOEXCEPT + { + pShaderGroupCaptureReplayHandle = pShaderGroupCaptureReplayHandle_; + return *this; + } + + operator VkRayTracingShaderGroupCreateInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRayTracingShaderGroupCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RayTracingShaderGroupCreateInfoKHR const& ) const = default; +#else + bool operator==( RayTracingShaderGroupCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( type == rhs.type ) + && ( generalShader == rhs.generalShader ) + && ( closestHitShader == rhs.closestHitShader ) + && ( anyHitShader == rhs.anyHitShader ) + && ( intersectionShader == rhs.intersectionShader ) + && ( pShaderGroupCaptureReplayHandle == rhs.pShaderGroupCaptureReplayHandle ); + } + + bool operator!=( RayTracingShaderGroupCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral; + uint32_t generalShader = {}; + uint32_t closestHitShader = {}; + uint32_t anyHitShader = {}; + uint32_t intersectionShader = {}; + const void* pShaderGroupCaptureReplayHandle = {}; + }; + static_assert( sizeof( RayTracingShaderGroupCreateInfoKHR ) == sizeof( VkRayTracingShaderGroupCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct RayTracingPipelineInterfaceCreateInfoKHR + { + VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( uint32_t maxPayloadSize_ = {}, + uint32_t maxAttributeSize_ = {}, + uint32_t maxCallableSize_ = {} ) VULKAN_HPP_NOEXCEPT + : maxPayloadSize( maxPayloadSize_ ) + , maxAttributeSize( maxAttributeSize_ ) + , maxCallableSize( maxCallableSize_ ) + {} + + VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( RayTracingPipelineInterfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , maxPayloadSize( rhs.maxPayloadSize ) + , maxAttributeSize( rhs.maxAttributeSize ) + , maxCallableSize( rhs.maxCallableSize ) + {} + + RayTracingPipelineInterfaceCreateInfoKHR & operator=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( RayTracingPipelineInterfaceCreateInfoKHR ) - offsetof( RayTracingPipelineInterfaceCreateInfoKHR, pNext ) ); + return *this; + } + + RayTracingPipelineInterfaceCreateInfoKHR( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + RayTracingPipelineInterfaceCreateInfoKHR& operator=( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + RayTracingPipelineInterfaceCreateInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RayTracingPipelineInterfaceCreateInfoKHR & setMaxPayloadSize( uint32_t maxPayloadSize_ ) VULKAN_HPP_NOEXCEPT + { + maxPayloadSize = maxPayloadSize_; + return *this; + } + + RayTracingPipelineInterfaceCreateInfoKHR & setMaxAttributeSize( uint32_t maxAttributeSize_ ) VULKAN_HPP_NOEXCEPT + { + maxAttributeSize = maxAttributeSize_; + return *this; + } + + RayTracingPipelineInterfaceCreateInfoKHR & setMaxCallableSize( uint32_t maxCallableSize_ ) VULKAN_HPP_NOEXCEPT + { + maxCallableSize = maxCallableSize_; + return *this; + } + + operator VkRayTracingPipelineInterfaceCreateInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRayTracingPipelineInterfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RayTracingPipelineInterfaceCreateInfoKHR const& ) const = default; +#else + bool operator==( RayTracingPipelineInterfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( maxPayloadSize == rhs.maxPayloadSize ) + && ( maxAttributeSize == rhs.maxAttributeSize ) + && ( maxCallableSize == rhs.maxCallableSize ); + } + + bool operator!=( RayTracingPipelineInterfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; + const void* pNext = {}; + uint32_t maxPayloadSize = {}; + uint32_t maxAttributeSize = {}; + uint32_t maxCallableSize = {}; + }; + static_assert( sizeof( RayTracingPipelineInterfaceCreateInfoKHR ) == sizeof( VkRayTracingPipelineInterfaceCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct RayTracingPipelineCreateInfoKHR + { + VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoKHR( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, + uint32_t stageCount_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages_ = {}, + uint32_t groupCount_ = {}, + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR* pGroups_ = {}, + uint32_t maxRecursionDepth_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR libraries_ = {}, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, + int32_t basePipelineIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , stageCount( stageCount_ ) + , pStages( pStages_ ) + , groupCount( groupCount_ ) + , pGroups( pGroups_ ) + , maxRecursionDepth( maxRecursionDepth_ ) + , libraries( libraries_ ) + , pLibraryInterface( pLibraryInterface_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoKHR( RayTracingPipelineCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , stageCount( rhs.stageCount ) + , pStages( rhs.pStages ) + , groupCount( rhs.groupCount ) + , pGroups( rhs.pGroups ) + , maxRecursionDepth( rhs.maxRecursionDepth ) + , libraries( rhs.libraries ) + , pLibraryInterface( rhs.pLibraryInterface ) + , layout( rhs.layout ) + , basePipelineHandle( rhs.basePipelineHandle ) + , basePipelineIndex( rhs.basePipelineIndex ) + {} + + RayTracingPipelineCreateInfoKHR & operator=( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( RayTracingPipelineCreateInfoKHR ) - offsetof( RayTracingPipelineCreateInfoKHR, pNext ) ); + return *this; + } + + RayTracingPipelineCreateInfoKHR( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + RayTracingPipelineCreateInfoKHR& operator=( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + RayTracingPipelineCreateInfoKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = stageCount_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages_ ) VULKAN_HPP_NOEXCEPT + { + pStages = pStages_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT + { + groupCount = groupCount_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setPGroups( const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR* pGroups_ ) VULKAN_HPP_NOEXCEPT + { + pGroups = pGroups_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setMaxRecursionDepth( uint32_t maxRecursionDepth_ ) VULKAN_HPP_NOEXCEPT + { + maxRecursionDepth = maxRecursionDepth_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setLibraries( VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR libraries_ ) VULKAN_HPP_NOEXCEPT + { + libraries = libraries_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setPLibraryInterface( const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface_ ) VULKAN_HPP_NOEXCEPT + { + pLibraryInterface = pLibraryInterface_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT + { + layout = layout_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineHandle = basePipelineHandle_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineIndex = basePipelineIndex_; + return *this; + } + + operator VkRayTracingPipelineCreateInfoKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRayTracingPipelineCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RayTracingPipelineCreateInfoKHR const& ) const = default; +#else + bool operator==( RayTracingPipelineCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( flags == rhs.flags ) + && ( stageCount == rhs.stageCount ) + && ( pStages == rhs.pStages ) + && ( groupCount == rhs.groupCount ) + && ( pGroups == rhs.pGroups ) + && ( maxRecursionDepth == rhs.maxRecursionDepth ) + && ( libraries == rhs.libraries ) + && ( pLibraryInterface == rhs.pLibraryInterface ) + && ( layout == rhs.layout ) + && ( basePipelineHandle == rhs.basePipelineHandle ) + && ( basePipelineIndex == rhs.basePipelineIndex ); + } + + bool operator!=( RayTracingPipelineCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineCreateInfoKHR; + const void* pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; + uint32_t stageCount = {}; + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* pStages = {}; + uint32_t groupCount = {}; + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR* pGroups = {}; + uint32_t maxRecursionDepth = {}; + VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR libraries = {}; + const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface = {}; + VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; + int32_t basePipelineIndex = {}; + }; + static_assert( sizeof( RayTracingPipelineCreateInfoKHR ) == sizeof( VkRayTracingPipelineCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct RayTracingShaderGroupCreateInfoNV { - VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV type_ = {}, + VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, uint32_t generalShader_ = {}, uint32_t closestHitShader_ = {}, uint32_t anyHitShader_ = {}, @@ -55212,9 +64643,18 @@ namespace VULKAN_HPP_NAMESPACE , intersectionShader( intersectionShader_ ) {} - VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , type( rhs.type ) + , generalShader( rhs.generalShader ) + , closestHitShader( rhs.closestHitShader ) + , anyHitShader( rhs.anyHitShader ) + , intersectionShader( rhs.intersectionShader ) + {} + + RayTracingShaderGroupCreateInfoNV & operator=( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV ) - offsetof( RayTracingShaderGroupCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RayTracingShaderGroupCreateInfoNV ) - offsetof( RayTracingShaderGroupCreateInfoNV, pNext ) ); return *this; } @@ -55235,7 +64675,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RayTracingShaderGroupCreateInfoNV & setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV type_ ) VULKAN_HPP_NOEXCEPT + RayTracingShaderGroupCreateInfoNV & setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; @@ -55275,6 +64715,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RayTracingShaderGroupCreateInfoNV const& ) const = default; +#else bool operator==( RayTracingShaderGroupCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55290,11 +64733,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV type = {}; + VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral; uint32_t generalShader = {}; uint32_t closestHitShader = {}; uint32_t anyHitShader = {}; @@ -55325,9 +64769,22 @@ namespace VULKAN_HPP_NAMESPACE , basePipelineIndex( basePipelineIndex_ ) {} - VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & operator=( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV( RayTracingPipelineCreateInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , stageCount( rhs.stageCount ) + , pStages( rhs.pStages ) + , groupCount( rhs.groupCount ) + , pGroups( rhs.pGroups ) + , maxRecursionDepth( rhs.maxRecursionDepth ) + , layout( rhs.layout ) + , basePipelineHandle( rhs.basePipelineHandle ) + , basePipelineIndex( rhs.basePipelineIndex ) + {} + + RayTracingPipelineCreateInfoNV & operator=( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV ) - offsetof( RayTracingPipelineCreateInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RayTracingPipelineCreateInfoNV ) - offsetof( RayTracingPipelineCreateInfoNV, pNext ) ); return *this; } @@ -55412,6 +64869,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RayTracingPipelineCreateInfoNV const& ) const = default; +#else bool operator==( RayTracingPipelineCreateInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55431,6 +64891,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV; @@ -55450,10 +64911,20 @@ namespace VULKAN_HPP_NAMESPACE struct RefreshCycleDurationGOOGLE { - RefreshCycleDurationGOOGLE( uint64_t refreshDuration_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( uint64_t refreshDuration_ = {} ) VULKAN_HPP_NOEXCEPT : refreshDuration( refreshDuration_ ) {} + VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( RefreshCycleDurationGOOGLE const& rhs ) VULKAN_HPP_NOEXCEPT + : refreshDuration( rhs.refreshDuration ) + {} + + RefreshCycleDurationGOOGLE & operator=( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( RefreshCycleDurationGOOGLE ) ); + return *this; + } + RefreshCycleDurationGOOGLE( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -55475,6 +64946,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RefreshCycleDurationGOOGLE const& ) const = default; +#else bool operator==( RefreshCycleDurationGOOGLE const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( refreshDuration == rhs.refreshDuration ); @@ -55484,6 +64958,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint64_t refreshDuration = {}; @@ -55499,9 +64974,15 @@ namespace VULKAN_HPP_NAMESPACE , pAttachments( pAttachments_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo & operator=( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo( RenderPassAttachmentBeginInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , attachmentCount( rhs.attachmentCount ) + , pAttachments( rhs.pAttachments ) + {} + + RenderPassAttachmentBeginInfo & operator=( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo ) - offsetof( RenderPassAttachmentBeginInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassAttachmentBeginInfo ) - offsetof( RenderPassAttachmentBeginInfo, pNext ) ); return *this; } @@ -55544,6 +65025,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassAttachmentBeginInfo const& ) const = default; +#else bool operator==( RenderPassAttachmentBeginInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55556,6 +65040,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassAttachmentBeginInfo; @@ -55568,11 +65053,11 @@ namespace VULKAN_HPP_NAMESPACE struct RenderPassBeginInfo { - VULKAN_HPP_CONSTEXPR RenderPassBeginInfo( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, - VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, - VULKAN_HPP_NAMESPACE::Rect2D renderArea_ = {}, - uint32_t clearValueCount_ = {}, - const VULKAN_HPP_NAMESPACE::ClearValue* pClearValues_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, + VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, + VULKAN_HPP_NAMESPACE::Rect2D renderArea_ = {}, + uint32_t clearValueCount_ = {}, + const VULKAN_HPP_NAMESPACE::ClearValue* pClearValues_ = {} ) VULKAN_HPP_NOEXCEPT : renderPass( renderPass_ ) , framebuffer( framebuffer_ ) , renderArea( renderArea_ ) @@ -55580,9 +65065,18 @@ namespace VULKAN_HPP_NAMESPACE , pClearValues( pClearValues_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & operator=( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( RenderPassBeginInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , renderPass( rhs.renderPass ) + , framebuffer( rhs.framebuffer ) + , renderArea( rhs.renderArea ) + , clearValueCount( rhs.clearValueCount ) + , pClearValues( rhs.pClearValues ) + {} + + RenderPassBeginInfo & operator=( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo ) - offsetof( RenderPassBeginInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassBeginInfo ) - offsetof( RenderPassBeginInfo, pNext ) ); return *this; } @@ -55643,6 +65137,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassBeginInfo const& ) const = default; +#else bool operator==( RenderPassBeginInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -55658,6 +65155,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassBeginInfo; @@ -55674,7 +65172,7 @@ namespace VULKAN_HPP_NAMESPACE struct SubpassDescription { VULKAN_HPP_CONSTEXPR SubpassDescription( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, uint32_t inputAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference* pInputAttachments_ = {}, uint32_t colorAttachmentCount_ = {}, @@ -55695,6 +65193,25 @@ namespace VULKAN_HPP_NAMESPACE , pPreserveAttachments( pPreserveAttachments_ ) {} + VULKAN_HPP_CONSTEXPR SubpassDescription( SubpassDescription const& rhs ) VULKAN_HPP_NOEXCEPT + : flags( rhs.flags ) + , pipelineBindPoint( rhs.pipelineBindPoint ) + , inputAttachmentCount( rhs.inputAttachmentCount ) + , pInputAttachments( rhs.pInputAttachments ) + , colorAttachmentCount( rhs.colorAttachmentCount ) + , pColorAttachments( rhs.pColorAttachments ) + , pResolveAttachments( rhs.pResolveAttachments ) + , pDepthStencilAttachment( rhs.pDepthStencilAttachment ) + , preserveAttachmentCount( rhs.preserveAttachmentCount ) + , pPreserveAttachments( rhs.pPreserveAttachments ) + {} + + SubpassDescription & operator=( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SubpassDescription ) ); + return *this; + } + SubpassDescription( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -55776,6 +65293,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassDescription const& ) const = default; +#else bool operator==( SubpassDescription const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) @@ -55794,10 +65314,11 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; uint32_t inputAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference* pInputAttachments = {}; uint32_t colorAttachmentCount = {}; @@ -55828,6 +65349,22 @@ namespace VULKAN_HPP_NAMESPACE , dependencyFlags( dependencyFlags_ ) {} + VULKAN_HPP_CONSTEXPR SubpassDependency( SubpassDependency const& rhs ) VULKAN_HPP_NOEXCEPT + : srcSubpass( rhs.srcSubpass ) + , dstSubpass( rhs.dstSubpass ) + , srcStageMask( rhs.srcStageMask ) + , dstStageMask( rhs.dstStageMask ) + , srcAccessMask( rhs.srcAccessMask ) + , dstAccessMask( rhs.dstAccessMask ) + , dependencyFlags( rhs.dependencyFlags ) + {} + + SubpassDependency & operator=( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SubpassDependency ) ); + return *this; + } + SubpassDependency( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -55891,6 +65428,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassDependency const& ) const = default; +#else bool operator==( SubpassDependency const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( srcSubpass == rhs.srcSubpass ) @@ -55906,6 +65446,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t srcSubpass = {}; @@ -55937,9 +65478,20 @@ namespace VULKAN_HPP_NAMESPACE , pDependencies( pDependencies_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & operator=( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( RenderPassCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , attachmentCount( rhs.attachmentCount ) + , pAttachments( rhs.pAttachments ) + , subpassCount( rhs.subpassCount ) + , pSubpasses( rhs.pSubpasses ) + , dependencyCount( rhs.dependencyCount ) + , pDependencies( rhs.pDependencies ) + {} + + RenderPassCreateInfo & operator=( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo ) - offsetof( RenderPassCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassCreateInfo ) - offsetof( RenderPassCreateInfo, pNext ) ); return *this; } @@ -56012,6 +65564,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassCreateInfo const& ) const = default; +#else bool operator==( RenderPassCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56029,6 +65584,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo; @@ -56047,7 +65603,7 @@ namespace VULKAN_HPP_NAMESPACE struct SubpassDescription2 { VULKAN_HPP_CONSTEXPR SubpassDescription2( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, uint32_t viewMask_ = {}, uint32_t inputAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference2* pInputAttachments_ = {}, @@ -56070,9 +65626,24 @@ namespace VULKAN_HPP_NAMESPACE , pPreserveAttachments( pPreserveAttachments_ ) {} - VULKAN_HPP_NAMESPACE::SubpassDescription2 & operator=( VULKAN_HPP_NAMESPACE::SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubpassDescription2( SubpassDescription2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , pipelineBindPoint( rhs.pipelineBindPoint ) + , viewMask( rhs.viewMask ) + , inputAttachmentCount( rhs.inputAttachmentCount ) + , pInputAttachments( rhs.pInputAttachments ) + , colorAttachmentCount( rhs.colorAttachmentCount ) + , pColorAttachments( rhs.pColorAttachments ) + , pResolveAttachments( rhs.pResolveAttachments ) + , pDepthStencilAttachment( rhs.pDepthStencilAttachment ) + , preserveAttachmentCount( rhs.preserveAttachmentCount ) + , pPreserveAttachments( rhs.pPreserveAttachments ) + {} + + SubpassDescription2 & operator=( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SubpassDescription2 ) - offsetof( SubpassDescription2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SubpassDescription2 ) - offsetof( SubpassDescription2, pNext ) ); return *this; } @@ -56169,6 +65740,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassDescription2 const& ) const = default; +#else bool operator==( SubpassDescription2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56190,12 +65764,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescription2; const void* pNext = {}; VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; uint32_t viewMask = {}; uint32_t inputAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference2* pInputAttachments = {}; @@ -56229,9 +65804,21 @@ namespace VULKAN_HPP_NAMESPACE , viewOffset( viewOffset_ ) {} - VULKAN_HPP_NAMESPACE::SubpassDependency2 & operator=( VULKAN_HPP_NAMESPACE::SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubpassDependency2( SubpassDependency2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , srcSubpass( rhs.srcSubpass ) + , dstSubpass( rhs.dstSubpass ) + , srcStageMask( rhs.srcStageMask ) + , dstStageMask( rhs.dstStageMask ) + , srcAccessMask( rhs.srcAccessMask ) + , dstAccessMask( rhs.dstAccessMask ) + , dependencyFlags( rhs.dependencyFlags ) + , viewOffset( rhs.viewOffset ) + {} + + SubpassDependency2 & operator=( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SubpassDependency2 ) - offsetof( SubpassDependency2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SubpassDependency2 ) - offsetof( SubpassDependency2, pNext ) ); return *this; } @@ -56310,6 +65897,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassDependency2 const& ) const = default; +#else bool operator==( SubpassDependency2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56328,6 +65918,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDependency2; @@ -56366,9 +65957,22 @@ namespace VULKAN_HPP_NAMESPACE , pCorrelatedViewMasks( pCorrelatedViewMasks_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & operator=( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( RenderPassCreateInfo2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , attachmentCount( rhs.attachmentCount ) + , pAttachments( rhs.pAttachments ) + , subpassCount( rhs.subpassCount ) + , pSubpasses( rhs.pSubpasses ) + , dependencyCount( rhs.dependencyCount ) + , pDependencies( rhs.pDependencies ) + , correlatedViewMaskCount( rhs.correlatedViewMaskCount ) + , pCorrelatedViewMasks( rhs.pCorrelatedViewMasks ) + {} + + RenderPassCreateInfo2 & operator=( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 ) - offsetof( RenderPassCreateInfo2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassCreateInfo2 ) - offsetof( RenderPassCreateInfo2, pNext ) ); return *this; } @@ -56453,6 +66057,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassCreateInfo2 const& ) const = default; +#else bool operator==( RenderPassCreateInfo2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56472,6 +66079,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo2; @@ -56495,9 +66103,14 @@ namespace VULKAN_HPP_NAMESPACE : fragmentDensityMapAttachment( fragmentDensityMapAttachment_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( RenderPassFragmentDensityMapCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fragmentDensityMapAttachment( rhs.fragmentDensityMapAttachment ) + {} + + RenderPassFragmentDensityMapCreateInfoEXT & operator=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT ) - offsetof( RenderPassFragmentDensityMapCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) - offsetof( RenderPassFragmentDensityMapCreateInfoEXT, pNext ) ); return *this; } @@ -56534,6 +66147,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassFragmentDensityMapCreateInfoEXT const& ) const = default; +#else bool operator==( RenderPassFragmentDensityMapCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56545,6 +66161,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; @@ -56562,9 +66179,15 @@ namespace VULKAN_HPP_NAMESPACE , pAspectReferences( pAspectReferences_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo & operator=( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( RenderPassInputAttachmentAspectCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , aspectReferenceCount( rhs.aspectReferenceCount ) + , pAspectReferences( rhs.pAspectReferences ) + {} + + RenderPassInputAttachmentAspectCreateInfo & operator=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo ) - offsetof( RenderPassInputAttachmentAspectCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassInputAttachmentAspectCreateInfo ) - offsetof( RenderPassInputAttachmentAspectCreateInfo, pNext ) ); return *this; } @@ -56607,6 +66230,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassInputAttachmentAspectCreateInfo const& ) const = default; +#else bool operator==( RenderPassInputAttachmentAspectCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56619,6 +66245,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; @@ -56645,9 +66272,19 @@ namespace VULKAN_HPP_NAMESPACE , pCorrelationMasks( pCorrelationMasks_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo & operator=( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( RenderPassMultiviewCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , subpassCount( rhs.subpassCount ) + , pViewMasks( rhs.pViewMasks ) + , dependencyCount( rhs.dependencyCount ) + , pViewOffsets( rhs.pViewOffsets ) + , correlationMaskCount( rhs.correlationMaskCount ) + , pCorrelationMasks( rhs.pCorrelationMasks ) + {} + + RenderPassMultiviewCreateInfo & operator=( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo ) - offsetof( RenderPassMultiviewCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassMultiviewCreateInfo ) - offsetof( RenderPassMultiviewCreateInfo, pNext ) ); return *this; } @@ -56714,6 +66351,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassMultiviewCreateInfo const& ) const = default; +#else bool operator==( RenderPassMultiviewCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56730,6 +66370,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassMultiviewCreateInfo; @@ -56752,6 +66393,17 @@ namespace VULKAN_HPP_NAMESPACE , sampleLocationsInfo( sampleLocationsInfo_ ) {} + VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( SubpassSampleLocationsEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : subpassIndex( rhs.subpassIndex ) + , sampleLocationsInfo( rhs.sampleLocationsInfo ) + {} + + SubpassSampleLocationsEXT & operator=( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SubpassSampleLocationsEXT ) ); + return *this; + } + SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -56785,6 +66437,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassSampleLocationsEXT const& ) const = default; +#else bool operator==( SubpassSampleLocationsEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( subpassIndex == rhs.subpassIndex ) @@ -56795,6 +66450,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t subpassIndex = {}; @@ -56815,9 +66471,17 @@ namespace VULKAN_HPP_NAMESPACE , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ ) {} - VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT & operator=( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( RenderPassSampleLocationsBeginInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , attachmentInitialSampleLocationsCount( rhs.attachmentInitialSampleLocationsCount ) + , pAttachmentInitialSampleLocations( rhs.pAttachmentInitialSampleLocations ) + , postSubpassSampleLocationsCount( rhs.postSubpassSampleLocationsCount ) + , pPostSubpassSampleLocations( rhs.pPostSubpassSampleLocations ) + {} + + RenderPassSampleLocationsBeginInfoEXT & operator=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT ) - offsetof( RenderPassSampleLocationsBeginInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassSampleLocationsBeginInfoEXT ) - offsetof( RenderPassSampleLocationsBeginInfoEXT, pNext ) ); return *this; } @@ -56872,6 +66536,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassSampleLocationsBeginInfoEXT const& ) const = default; +#else bool operator==( RenderPassSampleLocationsBeginInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -56886,6 +66553,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; @@ -56898,23 +66566,97 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct RenderPassTransformBeginInfoQCOM + { + VULKAN_HPP_CONSTEXPR RenderPassTransformBeginInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity ) VULKAN_HPP_NOEXCEPT + : transform( transform_ ) + {} + + VULKAN_HPP_CONSTEXPR RenderPassTransformBeginInfoQCOM( RenderPassTransformBeginInfoQCOM const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , transform( rhs.transform ) + {} + + RenderPassTransformBeginInfoQCOM & operator=( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( &pNext, &rhs.pNext, sizeof( RenderPassTransformBeginInfoQCOM ) - offsetof( RenderPassTransformBeginInfoQCOM, pNext ) ); + return *this; + } + + RenderPassTransformBeginInfoQCOM( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + RenderPassTransformBeginInfoQCOM& operator=( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + RenderPassTransformBeginInfoQCOM & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassTransformBeginInfoQCOM & setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT + { + transform = transform_; + return *this; + } + + operator VkRenderPassTransformBeginInfoQCOM const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassTransformBeginInfoQCOM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( RenderPassTransformBeginInfoQCOM const& ) const = default; +#else + bool operator==( RenderPassTransformBeginInfoQCOM const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( transform == rhs.transform ); + } + + bool operator!=( RenderPassTransformBeginInfoQCOM const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassTransformBeginInfoQCOM; + void* pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; + }; + static_assert( sizeof( RenderPassTransformBeginInfoQCOM ) == sizeof( VkRenderPassTransformBeginInfoQCOM ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct SamplerCreateInfo { VULKAN_HPP_CONSTEXPR SamplerCreateInfo( VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::Filter magFilter_ = {}, - VULKAN_HPP_NAMESPACE::Filter minFilter_ = {}, - VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_ = {}, - VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_ = {}, - VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_ = {}, - VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_ = {}, + VULKAN_HPP_NAMESPACE::Filter magFilter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, + VULKAN_HPP_NAMESPACE::Filter minFilter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, + VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_ = VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest, + VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_ = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, + VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_ = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, + VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_ = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, float mipLodBias_ = {}, VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_ = {}, float maxAnisotropy_ = {}, VULKAN_HPP_NAMESPACE::Bool32 compareEnable_ = {}, - VULKAN_HPP_NAMESPACE::CompareOp compareOp_ = {}, + VULKAN_HPP_NAMESPACE::CompareOp compareOp_ = VULKAN_HPP_NAMESPACE::CompareOp::eNever, float minLod_ = {}, float maxLod_ = {}, - VULKAN_HPP_NAMESPACE::BorderColor borderColor_ = {}, + VULKAN_HPP_NAMESPACE::BorderColor borderColor_ = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack, VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , magFilter( magFilter_ ) @@ -56934,9 +66676,29 @@ namespace VULKAN_HPP_NAMESPACE , unnormalizedCoordinates( unnormalizedCoordinates_ ) {} - VULKAN_HPP_NAMESPACE::SamplerCreateInfo & operator=( VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerCreateInfo( SamplerCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , magFilter( rhs.magFilter ) + , minFilter( rhs.minFilter ) + , mipmapMode( rhs.mipmapMode ) + , addressModeU( rhs.addressModeU ) + , addressModeV( rhs.addressModeV ) + , addressModeW( rhs.addressModeW ) + , mipLodBias( rhs.mipLodBias ) + , anisotropyEnable( rhs.anisotropyEnable ) + , maxAnisotropy( rhs.maxAnisotropy ) + , compareEnable( rhs.compareEnable ) + , compareOp( rhs.compareOp ) + , minLod( rhs.minLod ) + , maxLod( rhs.maxLod ) + , borderColor( rhs.borderColor ) + , unnormalizedCoordinates( rhs.unnormalizedCoordinates ) + {} + + SamplerCreateInfo & operator=( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SamplerCreateInfo ) - offsetof( SamplerCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SamplerCreateInfo ) - offsetof( SamplerCreateInfo, pNext ) ); return *this; } @@ -57063,6 +66825,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SamplerCreateInfo const& ) const = default; +#else bool operator==( SamplerCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57089,25 +66854,26 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCreateInfo; const void* pNext = {}; VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::Filter magFilter = {}; - VULKAN_HPP_NAMESPACE::Filter minFilter = {}; - VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode = {}; - VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU = {}; - VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV = {}; - VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW = {}; + VULKAN_HPP_NAMESPACE::Filter magFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest; + VULKAN_HPP_NAMESPACE::Filter minFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest; + VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode = VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest; + VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat; + VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat; + VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat; float mipLodBias = {}; VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable = {}; float maxAnisotropy = {}; VULKAN_HPP_NAMESPACE::Bool32 compareEnable = {}; - VULKAN_HPP_NAMESPACE::CompareOp compareOp = {}; + VULKAN_HPP_NAMESPACE::CompareOp compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever; float minLod = {}; float maxLod = {}; - VULKAN_HPP_NAMESPACE::BorderColor borderColor = {}; + VULKAN_HPP_NAMESPACE::BorderColor borderColor = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack; VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates = {}; }; static_assert( sizeof( SamplerCreateInfo ) == sizeof( VkSamplerCreateInfo ), "struct and wrapper have different size!" ); @@ -57115,13 +66881,18 @@ namespace VULKAN_HPP_NAMESPACE struct SamplerReductionModeCreateInfo { - VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ = VULKAN_HPP_NAMESPACE::SamplerReductionMode::eWeightedAverage ) VULKAN_HPP_NOEXCEPT : reductionMode( reductionMode_ ) {} - VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo & operator=( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( SamplerReductionModeCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , reductionMode( rhs.reductionMode ) + {} + + SamplerReductionModeCreateInfo & operator=( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo ) - offsetof( SamplerReductionModeCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SamplerReductionModeCreateInfo ) - offsetof( SamplerReductionModeCreateInfo, pNext ) ); return *this; } @@ -57158,6 +66929,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SamplerReductionModeCreateInfo const& ) const = default; +#else bool operator==( SamplerReductionModeCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57169,24 +66943,25 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerReductionModeCreateInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode = {}; + VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode = VULKAN_HPP_NAMESPACE::SamplerReductionMode::eWeightedAverage; }; static_assert( sizeof( SamplerReductionModeCreateInfo ) == sizeof( VkSamplerReductionModeCreateInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct SamplerYcbcrConversionCreateInfo { - VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( VULKAN_HPP_NAMESPACE::Format format_ = {}, - VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_ = {}, - VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_ = {}, + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, + VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ComponentMapping components_ = {}, - VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_ = {}, - VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_ = {}, - VULKAN_HPP_NAMESPACE::Filter chromaFilter_ = {}, + VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, + VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, + VULKAN_HPP_NAMESPACE::Filter chromaFilter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_ = {} ) VULKAN_HPP_NOEXCEPT : format( format_ ) , ycbcrModel( ycbcrModel_ ) @@ -57198,9 +66973,21 @@ namespace VULKAN_HPP_NAMESPACE , forceExplicitReconstruction( forceExplicitReconstruction_ ) {} - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & operator=( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( SamplerYcbcrConversionCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , format( rhs.format ) + , ycbcrModel( rhs.ycbcrModel ) + , ycbcrRange( rhs.ycbcrRange ) + , components( rhs.components ) + , xChromaOffset( rhs.xChromaOffset ) + , yChromaOffset( rhs.yChromaOffset ) + , chromaFilter( rhs.chromaFilter ) + , forceExplicitReconstruction( rhs.forceExplicitReconstruction ) + {} + + SamplerYcbcrConversionCreateInfo & operator=( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo ) - offsetof( SamplerYcbcrConversionCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SamplerYcbcrConversionCreateInfo ) - offsetof( SamplerYcbcrConversionCreateInfo, pNext ) ); return *this; } @@ -57279,6 +67066,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SamplerYcbcrConversionCreateInfo const& ) const = default; +#else bool operator==( SamplerYcbcrConversionCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57297,17 +67087,18 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::Format format = {}; - VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel = {}; - VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; + VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; - VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset = {}; - VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset = {}; - VULKAN_HPP_NAMESPACE::Filter chromaFilter = {}; + VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; + VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; + VULKAN_HPP_NAMESPACE::Filter chromaFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest; VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction = {}; }; static_assert( sizeof( SamplerYcbcrConversionCreateInfo ) == sizeof( VkSamplerYcbcrConversionCreateInfo ), "struct and wrapper have different size!" ); @@ -57315,13 +67106,18 @@ namespace VULKAN_HPP_NAMESPACE struct SamplerYcbcrConversionImageFormatProperties { - SamplerYcbcrConversionImageFormatProperties( uint32_t combinedImageSamplerDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( uint32_t combinedImageSamplerDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT : combinedImageSamplerDescriptorCount( combinedImageSamplerDescriptorCount_ ) {} - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties & operator=( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( SamplerYcbcrConversionImageFormatProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , combinedImageSamplerDescriptorCount( rhs.combinedImageSamplerDescriptorCount ) + {} + + SamplerYcbcrConversionImageFormatProperties & operator=( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties ) - offsetof( SamplerYcbcrConversionImageFormatProperties, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SamplerYcbcrConversionImageFormatProperties ) - offsetof( SamplerYcbcrConversionImageFormatProperties, pNext ) ); return *this; } @@ -57346,6 +67142,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SamplerYcbcrConversionImageFormatProperties const& ) const = default; +#else bool operator==( SamplerYcbcrConversionImageFormatProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57357,6 +67156,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties; @@ -57372,9 +67172,14 @@ namespace VULKAN_HPP_NAMESPACE : conversion( conversion_ ) {} - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo & operator=( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionInfo( SamplerYcbcrConversionInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , conversion( rhs.conversion ) + {} + + SamplerYcbcrConversionInfo & operator=( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo ) - offsetof( SamplerYcbcrConversionInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SamplerYcbcrConversionInfo ) - offsetof( SamplerYcbcrConversionInfo, pNext ) ); return *this; } @@ -57411,6 +67216,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SamplerYcbcrConversionInfo const& ) const = default; +#else bool operator==( SamplerYcbcrConversionInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57422,6 +67230,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionInfo; @@ -57437,9 +67246,14 @@ namespace VULKAN_HPP_NAMESPACE : flags( flags_ ) {} - VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & operator=( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( SemaphoreCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + {} + + SemaphoreCreateInfo & operator=( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo ) - offsetof( SemaphoreCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreCreateInfo ) - offsetof( SemaphoreCreateInfo, pNext ) ); return *this; } @@ -57476,6 +67290,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SemaphoreCreateInfo const& ) const = default; +#else bool operator==( SemaphoreCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57487,6 +67304,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreCreateInfo; @@ -57499,14 +67317,20 @@ namespace VULKAN_HPP_NAMESPACE struct SemaphoreGetFdInfoKHR { VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : semaphore( semaphore_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & operator=( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( SemaphoreGetFdInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , semaphore( rhs.semaphore ) + , handleType( rhs.handleType ) + {} + + SemaphoreGetFdInfoKHR & operator=( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR ) - offsetof( SemaphoreGetFdInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreGetFdInfoKHR ) - offsetof( SemaphoreGetFdInfoKHR, pNext ) ); return *this; } @@ -57549,6 +67373,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SemaphoreGetFdInfoKHR const& ) const = default; +#else bool operator==( SemaphoreGetFdInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57561,29 +67388,35 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetFdInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SemaphoreGetWin32HandleInfoKHR { VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT : semaphore( semaphore_ ) , handleType( handleType_ ) {} - VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & operator=( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( SemaphoreGetWin32HandleInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , semaphore( rhs.semaphore ) + , handleType( rhs.handleType ) + {} + + SemaphoreGetWin32HandleInfoKHR & operator=( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR ) - offsetof( SemaphoreGetWin32HandleInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreGetWin32HandleInfoKHR ) - offsetof( SemaphoreGetWin32HandleInfoKHR, pNext ) ); return *this; } @@ -57626,6 +67459,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SemaphoreGetWin32HandleInfoKHR const& ) const = default; +#else bool operator==( SemaphoreGetWin32HandleInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57638,12 +67474,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR; const void* pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; static_assert( sizeof( SemaphoreGetWin32HandleInfoKHR ) == sizeof( VkSemaphoreGetWin32HandleInfoKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); @@ -57657,9 +67494,15 @@ namespace VULKAN_HPP_NAMESPACE , value( value_ ) {} - VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & operator=( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( SemaphoreSignalInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , semaphore( rhs.semaphore ) + , value( rhs.value ) + {} + + SemaphoreSignalInfo & operator=( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo ) - offsetof( SemaphoreSignalInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreSignalInfo ) - offsetof( SemaphoreSignalInfo, pNext ) ); return *this; } @@ -57702,6 +67545,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SemaphoreSignalInfo const& ) const = default; +#else bool operator==( SemaphoreSignalInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57714,6 +67560,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSignalInfo; @@ -57726,15 +67573,21 @@ namespace VULKAN_HPP_NAMESPACE struct SemaphoreTypeCreateInfo { - VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType_ = {}, + VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType_ = VULKAN_HPP_NAMESPACE::SemaphoreType::eBinary, uint64_t initialValue_ = {} ) VULKAN_HPP_NOEXCEPT : semaphoreType( semaphoreType_ ) , initialValue( initialValue_ ) {} - VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo & operator=( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( SemaphoreTypeCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , semaphoreType( rhs.semaphoreType ) + , initialValue( rhs.initialValue ) + {} + + SemaphoreTypeCreateInfo & operator=( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo ) - offsetof( SemaphoreTypeCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreTypeCreateInfo ) - offsetof( SemaphoreTypeCreateInfo, pNext ) ); return *this; } @@ -57777,6 +67630,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SemaphoreTypeCreateInfo const& ) const = default; +#else bool operator==( SemaphoreTypeCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57789,11 +67645,12 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreTypeCreateInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType = {}; + VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType = VULKAN_HPP_NAMESPACE::SemaphoreType::eBinary; uint64_t initialValue = {}; }; static_assert( sizeof( SemaphoreTypeCreateInfo ) == sizeof( VkSemaphoreTypeCreateInfo ), "struct and wrapper have different size!" ); @@ -57811,9 +67668,17 @@ namespace VULKAN_HPP_NAMESPACE , pValues( pValues_ ) {} - VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & operator=( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( SemaphoreWaitInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , semaphoreCount( rhs.semaphoreCount ) + , pSemaphores( rhs.pSemaphores ) + , pValues( rhs.pValues ) + {} + + SemaphoreWaitInfo & operator=( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo ) - offsetof( SemaphoreWaitInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreWaitInfo ) - offsetof( SemaphoreWaitInfo, pNext ) ); return *this; } @@ -57868,6 +67733,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SemaphoreWaitInfo const& ) const = default; +#else bool operator==( SemaphoreWaitInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57882,6 +67750,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreWaitInfo; @@ -57894,6 +67763,69 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( SemaphoreWaitInfo ) == sizeof( VkSemaphoreWaitInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct SetStateFlagsIndirectCommandNV + { + VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( uint32_t data_ = {} ) VULKAN_HPP_NOEXCEPT + : data( data_ ) + {} + + VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( SetStateFlagsIndirectCommandNV const& rhs ) VULKAN_HPP_NOEXCEPT + : data( rhs.data ) + {} + + SetStateFlagsIndirectCommandNV & operator=( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SetStateFlagsIndirectCommandNV ) ); + return *this; + } + + SetStateFlagsIndirectCommandNV( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + SetStateFlagsIndirectCommandNV& operator=( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + SetStateFlagsIndirectCommandNV & setData( uint32_t data_ ) VULKAN_HPP_NOEXCEPT + { + data = data_; + return *this; + } + + operator VkSetStateFlagsIndirectCommandNV const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSetStateFlagsIndirectCommandNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SetStateFlagsIndirectCommandNV const& ) const = default; +#else + bool operator==( SetStateFlagsIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( data == rhs.data ); + } + + bool operator!=( SetStateFlagsIndirectCommandNV const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t data = {}; + }; + static_assert( sizeof( SetStateFlagsIndirectCommandNV ) == sizeof( VkSetStateFlagsIndirectCommandNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + struct ShaderModuleCreateInfo { VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ = {}, @@ -57904,9 +67836,16 @@ namespace VULKAN_HPP_NAMESPACE , pCode( pCode_ ) {} - VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & operator=( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( ShaderModuleCreateInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , codeSize( rhs.codeSize ) + , pCode( rhs.pCode ) + {} + + ShaderModuleCreateInfo & operator=( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo ) - offsetof( ShaderModuleCreateInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ShaderModuleCreateInfo ) - offsetof( ShaderModuleCreateInfo, pNext ) ); return *this; } @@ -57955,6 +67894,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ShaderModuleCreateInfo const& ) const = default; +#else bool operator==( ShaderModuleCreateInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -57968,6 +67910,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleCreateInfo; @@ -57985,9 +67928,14 @@ namespace VULKAN_HPP_NAMESPACE : validationCache( validationCache_ ) {} - VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( ShaderModuleValidationCacheCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , validationCache( rhs.validationCache ) + {} + + ShaderModuleValidationCacheCreateInfoEXT & operator=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT ) - offsetof( ShaderModuleValidationCacheCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) - offsetof( ShaderModuleValidationCacheCreateInfoEXT, pNext ) ); return *this; } @@ -58024,6 +67972,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ShaderModuleValidationCacheCreateInfoEXT const& ) const = default; +#else bool operator==( ShaderModuleValidationCacheCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58035,6 +67986,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; @@ -58046,11 +67998,11 @@ namespace VULKAN_HPP_NAMESPACE struct ShaderResourceUsageAMD { - ShaderResourceUsageAMD( uint32_t numUsedVgprs_ = {}, - uint32_t numUsedSgprs_ = {}, - uint32_t ldsSizePerLocalWorkGroup_ = {}, - size_t ldsUsageSizeInBytes_ = {}, - size_t scratchMemUsageInBytes_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( uint32_t numUsedVgprs_ = {}, + uint32_t numUsedSgprs_ = {}, + uint32_t ldsSizePerLocalWorkGroup_ = {}, + size_t ldsUsageSizeInBytes_ = {}, + size_t scratchMemUsageInBytes_ = {} ) VULKAN_HPP_NOEXCEPT : numUsedVgprs( numUsedVgprs_ ) , numUsedSgprs( numUsedSgprs_ ) , ldsSizePerLocalWorkGroup( ldsSizePerLocalWorkGroup_ ) @@ -58058,6 +68010,20 @@ namespace VULKAN_HPP_NAMESPACE , scratchMemUsageInBytes( scratchMemUsageInBytes_ ) {} + VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( ShaderResourceUsageAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : numUsedVgprs( rhs.numUsedVgprs ) + , numUsedSgprs( rhs.numUsedSgprs ) + , ldsSizePerLocalWorkGroup( rhs.ldsSizePerLocalWorkGroup ) + , ldsUsageSizeInBytes( rhs.ldsUsageSizeInBytes ) + , scratchMemUsageInBytes( rhs.scratchMemUsageInBytes ) + {} + + ShaderResourceUsageAMD & operator=( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ShaderResourceUsageAMD ) ); + return *this; + } + ShaderResourceUsageAMD( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -58079,6 +68045,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ShaderResourceUsageAMD const& ) const = default; +#else bool operator==( ShaderResourceUsageAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( numUsedVgprs == rhs.numUsedVgprs ) @@ -58092,6 +68061,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t numUsedVgprs = {}; @@ -58105,13 +68075,13 @@ namespace VULKAN_HPP_NAMESPACE struct ShaderStatisticsInfoAMD { - ShaderStatisticsInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask_ = {}, - VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage_ = {}, - uint32_t numPhysicalVgprs_ = {}, - uint32_t numPhysicalSgprs_ = {}, - uint32_t numAvailableVgprs_ = {}, - uint32_t numAvailableSgprs_ = {}, - std::array const& computeWorkGroupSize_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask_ = {}, + VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage_ = {}, + uint32_t numPhysicalVgprs_ = {}, + uint32_t numPhysicalSgprs_ = {}, + uint32_t numAvailableVgprs_ = {}, + uint32_t numAvailableSgprs_ = {}, + std::array const& computeWorkGroupSize_ = {} ) VULKAN_HPP_NOEXCEPT : shaderStageMask( shaderStageMask_ ) , resourceUsage( resourceUsage_ ) , numPhysicalVgprs( numPhysicalVgprs_ ) @@ -58120,7 +68090,25 @@ namespace VULKAN_HPP_NAMESPACE , numAvailableSgprs( numAvailableSgprs_ ) , computeWorkGroupSize{} { - VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( computeWorkGroupSize, computeWorkGroupSize_ ); + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( computeWorkGroupSize, computeWorkGroupSize_ ); + } + + VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD( ShaderStatisticsInfoAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : shaderStageMask( rhs.shaderStageMask ) + , resourceUsage( rhs.resourceUsage ) + , numPhysicalVgprs( rhs.numPhysicalVgprs ) + , numPhysicalSgprs( rhs.numPhysicalSgprs ) + , numAvailableVgprs( rhs.numAvailableVgprs ) + , numAvailableSgprs( rhs.numAvailableSgprs ) + , computeWorkGroupSize{} + { + VULKAN_HPP_NAMESPACE::ConstExpression1DArrayCopy::copy( computeWorkGroupSize, rhs.computeWorkGroupSize ); + } + + ShaderStatisticsInfoAMD & operator=( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( ShaderStatisticsInfoAMD ) ); + return *this; } ShaderStatisticsInfoAMD( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT @@ -58144,6 +68132,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ShaderStatisticsInfoAMD const& ) const = default; +#else bool operator==( ShaderStatisticsInfoAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( shaderStageMask == rhs.shaderStageMask ) @@ -58159,6 +68150,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask = {}; @@ -58174,13 +68166,18 @@ namespace VULKAN_HPP_NAMESPACE struct SharedPresentSurfaceCapabilitiesKHR { - SharedPresentSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT : sharedPresentSupportedUsageFlags( sharedPresentSupportedUsageFlags_ ) {} - VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR & operator=( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( SharedPresentSurfaceCapabilitiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , sharedPresentSupportedUsageFlags( rhs.sharedPresentSupportedUsageFlags ) + {} + + SharedPresentSurfaceCapabilitiesKHR & operator=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR ) - offsetof( SharedPresentSurfaceCapabilitiesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SharedPresentSurfaceCapabilitiesKHR ) - offsetof( SharedPresentSurfaceCapabilitiesKHR, pNext ) ); return *this; } @@ -58205,6 +68202,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SharedPresentSurfaceCapabilitiesKHR const& ) const = default; +#else bool operator==( SharedPresentSurfaceCapabilitiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58216,6 +68216,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; @@ -58227,14 +68228,26 @@ namespace VULKAN_HPP_NAMESPACE struct SparseImageFormatProperties { - SparseImageFormatProperties( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D imageGranularity_ = {}, - VULKAN_HPP_NAMESPACE::SparseImageFormatFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SparseImageFormatProperties( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D imageGranularity_ = {}, + VULKAN_HPP_NAMESPACE::SparseImageFormatFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : aspectMask( aspectMask_ ) , imageGranularity( imageGranularity_ ) , flags( flags_ ) {} + VULKAN_HPP_CONSTEXPR SparseImageFormatProperties( SparseImageFormatProperties const& rhs ) VULKAN_HPP_NOEXCEPT + : aspectMask( rhs.aspectMask ) + , imageGranularity( rhs.imageGranularity ) + , flags( rhs.flags ) + {} + + SparseImageFormatProperties & operator=( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseImageFormatProperties ) ); + return *this; + } + SparseImageFormatProperties( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -58256,6 +68269,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageFormatProperties const& ) const = default; +#else bool operator==( SparseImageFormatProperties const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspectMask == rhs.aspectMask ) @@ -58267,6 +68283,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; @@ -58278,13 +68295,18 @@ namespace VULKAN_HPP_NAMESPACE struct SparseImageFormatProperties2 { - SparseImageFormatProperties2( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT : properties( properties_ ) {} - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 & operator=( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( SparseImageFormatProperties2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , properties( rhs.properties ) + {} + + SparseImageFormatProperties2 & operator=( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 ) - offsetof( SparseImageFormatProperties2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SparseImageFormatProperties2 ) - offsetof( SparseImageFormatProperties2, pNext ) ); return *this; } @@ -58309,6 +68331,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageFormatProperties2 const& ) const = default; +#else bool operator==( SparseImageFormatProperties2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58320,6 +68345,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageFormatProperties2; @@ -58331,11 +68357,11 @@ namespace VULKAN_HPP_NAMESPACE struct SparseImageMemoryRequirements { - SparseImageMemoryRequirements( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties_ = {}, - uint32_t imageMipTailFirstLod_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties_ = {}, + uint32_t imageMipTailFirstLod_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride_ = {} ) VULKAN_HPP_NOEXCEPT : formatProperties( formatProperties_ ) , imageMipTailFirstLod( imageMipTailFirstLod_ ) , imageMipTailSize( imageMipTailSize_ ) @@ -58343,6 +68369,20 @@ namespace VULKAN_HPP_NAMESPACE , imageMipTailStride( imageMipTailStride_ ) {} + VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements( SparseImageMemoryRequirements const& rhs ) VULKAN_HPP_NOEXCEPT + : formatProperties( rhs.formatProperties ) + , imageMipTailFirstLod( rhs.imageMipTailFirstLod ) + , imageMipTailSize( rhs.imageMipTailSize ) + , imageMipTailOffset( rhs.imageMipTailOffset ) + , imageMipTailStride( rhs.imageMipTailStride ) + {} + + SparseImageMemoryRequirements & operator=( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SparseImageMemoryRequirements ) ); + return *this; + } + SparseImageMemoryRequirements( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -58364,6 +68404,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageMemoryRequirements const& ) const = default; +#else bool operator==( SparseImageMemoryRequirements const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( formatProperties == rhs.formatProperties ) @@ -58377,6 +68420,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties = {}; @@ -58390,13 +68434,18 @@ namespace VULKAN_HPP_NAMESPACE struct SparseImageMemoryRequirements2 { - SparseImageMemoryRequirements2( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT : memoryRequirements( memoryRequirements_ ) {} - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 & operator=( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( SparseImageMemoryRequirements2 const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , memoryRequirements( rhs.memoryRequirements ) + {} + + SparseImageMemoryRequirements2 & operator=( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 ) - offsetof( SparseImageMemoryRequirements2, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SparseImageMemoryRequirements2 ) - offsetof( SparseImageMemoryRequirements2, pNext ) ); return *this; } @@ -58421,6 +68470,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SparseImageMemoryRequirements2 const& ) const = default; +#else bool operator==( SparseImageMemoryRequirements2 const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58432,6 +68484,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageMemoryRequirements2; @@ -58442,7 +68495,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_GGP - struct StreamDescriptorSurfaceCreateInfoGGP { VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ = {}, @@ -58451,9 +68503,15 @@ namespace VULKAN_HPP_NAMESPACE , streamDescriptor( streamDescriptor_ ) {} - VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & operator=( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateInfoGGP const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , streamDescriptor( rhs.streamDescriptor ) + {} + + StreamDescriptorSurfaceCreateInfoGGP & operator=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP ) - offsetof( StreamDescriptorSurfaceCreateInfoGGP, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( StreamDescriptorSurfaceCreateInfoGGP ) - offsetof( StreamDescriptorSurfaceCreateInfoGGP, pNext ) ); return *this; } @@ -58496,6 +68554,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( StreamDescriptorSurfaceCreateInfoGGP const& ) const = default; +#else bool operator==( StreamDescriptorSurfaceCreateInfoGGP const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58508,6 +68569,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; @@ -58519,6 +68581,113 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #endif /*VK_USE_PLATFORM_GGP*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct StridedBufferRegionKHR + { + VULKAN_HPP_CONSTEXPR StridedBufferRegionKHR( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + , offset( offset_ ) + , stride( stride_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR StridedBufferRegionKHR( StridedBufferRegionKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : buffer( rhs.buffer ) + , offset( rhs.offset ) + , stride( rhs.stride ) + , size( rhs.size ) + {} + + explicit StridedBufferRegionKHR( IndirectCommandsStreamNV const& indirectCommandsStreamNV, + VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) + : buffer( indirectCommandsStreamNV.buffer ) + , offset( indirectCommandsStreamNV.offset ) + , stride( stride_ ) + , size( size_ ) + {} + + StridedBufferRegionKHR & operator=( StridedBufferRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( StridedBufferRegionKHR ) ); + return *this; + } + + StridedBufferRegionKHR( VkStridedBufferRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + StridedBufferRegionKHR& operator=( VkStridedBufferRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + StridedBufferRegionKHR & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + StridedBufferRegionKHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + StridedBufferRegionKHR & setStride( VULKAN_HPP_NAMESPACE::DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + StridedBufferRegionKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkStridedBufferRegionKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkStridedBufferRegionKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( StridedBufferRegionKHR const& ) const = default; +#else + bool operator==( StridedBufferRegionKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( buffer == rhs.buffer ) + && ( offset == rhs.offset ) + && ( stride == rhs.stride ) + && ( size == rhs.size ); + } + + bool operator!=( StridedBufferRegionKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize stride = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( StridedBufferRegionKHR ) == sizeof( VkStridedBufferRegionKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct SubmitInfo { VULKAN_HPP_CONSTEXPR SubmitInfo( uint32_t waitSemaphoreCount_ = {}, @@ -58537,9 +68706,20 @@ namespace VULKAN_HPP_NAMESPACE , pSignalSemaphores( pSignalSemaphores_ ) {} - VULKAN_HPP_NAMESPACE::SubmitInfo & operator=( VULKAN_HPP_NAMESPACE::SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubmitInfo( SubmitInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , waitSemaphoreCount( rhs.waitSemaphoreCount ) + , pWaitSemaphores( rhs.pWaitSemaphores ) + , pWaitDstStageMask( rhs.pWaitDstStageMask ) + , commandBufferCount( rhs.commandBufferCount ) + , pCommandBuffers( rhs.pCommandBuffers ) + , signalSemaphoreCount( rhs.signalSemaphoreCount ) + , pSignalSemaphores( rhs.pSignalSemaphores ) + {} + + SubmitInfo & operator=( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SubmitInfo ) - offsetof( SubmitInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SubmitInfo ) - offsetof( SubmitInfo, pNext ) ); return *this; } @@ -58612,6 +68792,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubmitInfo const& ) const = default; +#else bool operator==( SubmitInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58629,6 +68812,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo; @@ -58646,13 +68830,18 @@ namespace VULKAN_HPP_NAMESPACE struct SubpassBeginInfo { - VULKAN_HPP_CONSTEXPR SubpassBeginInfo( VULKAN_HPP_NAMESPACE::SubpassContents contents_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubpassBeginInfo( VULKAN_HPP_NAMESPACE::SubpassContents contents_ = VULKAN_HPP_NAMESPACE::SubpassContents::eInline ) VULKAN_HPP_NOEXCEPT : contents( contents_ ) {} - VULKAN_HPP_NAMESPACE::SubpassBeginInfo & operator=( VULKAN_HPP_NAMESPACE::SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubpassBeginInfo( SubpassBeginInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , contents( rhs.contents ) + {} + + SubpassBeginInfo & operator=( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SubpassBeginInfo ) - offsetof( SubpassBeginInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SubpassBeginInfo ) - offsetof( SubpassBeginInfo, pNext ) ); return *this; } @@ -58689,6 +68878,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassBeginInfo const& ) const = default; +#else bool operator==( SubpassBeginInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58700,28 +68892,36 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassBeginInfo; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::SubpassContents contents = {}; + VULKAN_HPP_NAMESPACE::SubpassContents contents = VULKAN_HPP_NAMESPACE::SubpassContents::eInline; }; static_assert( sizeof( SubpassBeginInfo ) == sizeof( VkSubpassBeginInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct SubpassDescriptionDepthStencilResolve { - VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode_ = {}, - VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode_ = {}, + VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode_ = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone, + VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode_ = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone, const VULKAN_HPP_NAMESPACE::AttachmentReference2* pDepthStencilResolveAttachment_ = {} ) VULKAN_HPP_NOEXCEPT : depthResolveMode( depthResolveMode_ ) , stencilResolveMode( stencilResolveMode_ ) , pDepthStencilResolveAttachment( pDepthStencilResolveAttachment_ ) {} - VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve & operator=( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( SubpassDescriptionDepthStencilResolve const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , depthResolveMode( rhs.depthResolveMode ) + , stencilResolveMode( rhs.stencilResolveMode ) + , pDepthStencilResolveAttachment( rhs.pDepthStencilResolveAttachment ) + {} + + SubpassDescriptionDepthStencilResolve & operator=( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve ) - offsetof( SubpassDescriptionDepthStencilResolve, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SubpassDescriptionDepthStencilResolve ) - offsetof( SubpassDescriptionDepthStencilResolve, pNext ) ); return *this; } @@ -58770,6 +68970,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassDescriptionDepthStencilResolve const& ) const = default; +#else bool operator==( SubpassDescriptionDepthStencilResolve const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58783,12 +68986,13 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescriptionDepthStencilResolve; const void* pNext = {}; - VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode = {}; - VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode = {}; + VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone; + VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone; const VULKAN_HPP_NAMESPACE::AttachmentReference2* pDepthStencilResolveAttachment = {}; }; static_assert( sizeof( SubpassDescriptionDepthStencilResolve ) == sizeof( VkSubpassDescriptionDepthStencilResolve ), "struct and wrapper have different size!" ); @@ -58799,9 +69003,13 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR SubpassEndInfo() VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_NAMESPACE::SubpassEndInfo & operator=( VULKAN_HPP_NAMESPACE::SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SubpassEndInfo( SubpassEndInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + {} + + SubpassEndInfo & operator=( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SubpassEndInfo ) - offsetof( SubpassEndInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SubpassEndInfo ) - offsetof( SubpassEndInfo, pNext ) ); return *this; } @@ -58832,6 +69040,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SubpassEndInfo const& ) const = default; +#else bool operator==( SubpassEndInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58842,6 +69053,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassEndInfo; @@ -58852,17 +69064,17 @@ namespace VULKAN_HPP_NAMESPACE struct SurfaceCapabilities2EXT { - SurfaceCapabilities2EXT( uint32_t minImageCount_ = {}, - uint32_t maxImageCount_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D currentExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D minImageExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent_ = {}, - uint32_t maxImageArrayLayers_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform_ = {}, - VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = {}, - VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT supportedSurfaceCounters_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( uint32_t minImageCount_ = {}, + uint32_t maxImageCount_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D currentExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D minImageExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent_ = {}, + uint32_t maxImageArrayLayers_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, + VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = {}, + VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT supportedSurfaceCounters_ = {} ) VULKAN_HPP_NOEXCEPT : minImageCount( minImageCount_ ) , maxImageCount( maxImageCount_ ) , currentExtent( currentExtent_ ) @@ -58876,9 +69088,24 @@ namespace VULKAN_HPP_NAMESPACE , supportedSurfaceCounters( supportedSurfaceCounters_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT & operator=( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( SurfaceCapabilities2EXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , minImageCount( rhs.minImageCount ) + , maxImageCount( rhs.maxImageCount ) + , currentExtent( rhs.currentExtent ) + , minImageExtent( rhs.minImageExtent ) + , maxImageExtent( rhs.maxImageExtent ) + , maxImageArrayLayers( rhs.maxImageArrayLayers ) + , supportedTransforms( rhs.supportedTransforms ) + , currentTransform( rhs.currentTransform ) + , supportedCompositeAlpha( rhs.supportedCompositeAlpha ) + , supportedUsageFlags( rhs.supportedUsageFlags ) + , supportedSurfaceCounters( rhs.supportedSurfaceCounters ) + {} + + SurfaceCapabilities2EXT & operator=( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT ) - offsetof( SurfaceCapabilities2EXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceCapabilities2EXT ) - offsetof( SurfaceCapabilities2EXT, pNext ) ); return *this; } @@ -58903,6 +69130,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceCapabilities2EXT const& ) const = default; +#else bool operator==( SurfaceCapabilities2EXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -58924,6 +69154,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2EXT; @@ -58935,7 +69166,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent = {}; uint32_t maxImageArrayLayers = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms = {}; - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags = {}; VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT supportedSurfaceCounters = {}; @@ -58945,16 +69176,16 @@ namespace VULKAN_HPP_NAMESPACE struct SurfaceCapabilitiesKHR { - SurfaceCapabilitiesKHR( uint32_t minImageCount_ = {}, - uint32_t maxImageCount_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D currentExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D minImageExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent_ = {}, - uint32_t maxImageArrayLayers_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform_ = {}, - VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = {}, - VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( uint32_t minImageCount_ = {}, + uint32_t maxImageCount_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D currentExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D minImageExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent_ = {}, + uint32_t maxImageArrayLayers_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, + VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = {}, + VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT : minImageCount( minImageCount_ ) , maxImageCount( maxImageCount_ ) , currentExtent( currentExtent_ ) @@ -58967,6 +69198,25 @@ namespace VULKAN_HPP_NAMESPACE , supportedUsageFlags( supportedUsageFlags_ ) {} + VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( SurfaceCapabilitiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : minImageCount( rhs.minImageCount ) + , maxImageCount( rhs.maxImageCount ) + , currentExtent( rhs.currentExtent ) + , minImageExtent( rhs.minImageExtent ) + , maxImageExtent( rhs.maxImageExtent ) + , maxImageArrayLayers( rhs.maxImageArrayLayers ) + , supportedTransforms( rhs.supportedTransforms ) + , currentTransform( rhs.currentTransform ) + , supportedCompositeAlpha( rhs.supportedCompositeAlpha ) + , supportedUsageFlags( rhs.supportedUsageFlags ) + {} + + SurfaceCapabilitiesKHR & operator=( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SurfaceCapabilitiesKHR ) ); + return *this; + } + SurfaceCapabilitiesKHR( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -58988,6 +69238,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceCapabilitiesKHR const& ) const = default; +#else bool operator==( SurfaceCapabilitiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( minImageCount == rhs.minImageCount ) @@ -59006,6 +69259,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: uint32_t minImageCount = {}; @@ -59015,7 +69269,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent = {}; uint32_t maxImageArrayLayers = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms = {}; - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags = {}; }; @@ -59024,13 +69278,18 @@ namespace VULKAN_HPP_NAMESPACE struct SurfaceCapabilities2KHR { - SurfaceCapabilities2KHR( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities_ = {} ) VULKAN_HPP_NOEXCEPT : surfaceCapabilities( surfaceCapabilities_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & operator=( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( SurfaceCapabilities2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , surfaceCapabilities( rhs.surfaceCapabilities ) + {} + + SurfaceCapabilities2KHR & operator=( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR ) - offsetof( SurfaceCapabilities2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceCapabilities2KHR ) - offsetof( SurfaceCapabilities2KHR, pNext ) ); return *this; } @@ -59055,6 +69314,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceCapabilities2KHR const& ) const = default; +#else bool operator==( SurfaceCapabilities2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59066,6 +69328,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2KHR; @@ -59076,16 +69339,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SurfaceCapabilitiesFullScreenExclusiveEXT { VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ = {} ) VULKAN_HPP_NOEXCEPT : fullScreenExclusiveSupported( fullScreenExclusiveSupported_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( SurfaceCapabilitiesFullScreenExclusiveEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fullScreenExclusiveSupported( rhs.fullScreenExclusiveSupported ) + {} + + SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT ) - offsetof( SurfaceCapabilitiesFullScreenExclusiveEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) - offsetof( SurfaceCapabilitiesFullScreenExclusiveEXT, pNext ) ); return *this; } @@ -59122,6 +69389,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceCapabilitiesFullScreenExclusiveEXT const& ) const = default; +#else bool operator==( SurfaceCapabilitiesFullScreenExclusiveEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59133,6 +69403,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; @@ -59145,12 +69416,23 @@ namespace VULKAN_HPP_NAMESPACE struct SurfaceFormatKHR { - SurfaceFormatKHR( VULKAN_HPP_NAMESPACE::Format format_ = {}, - VULKAN_HPP_NAMESPACE::ColorSpaceKHR colorSpace_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceFormatKHR( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::ColorSpaceKHR colorSpace_ = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear ) VULKAN_HPP_NOEXCEPT : format( format_ ) , colorSpace( colorSpace_ ) {} + VULKAN_HPP_CONSTEXPR SurfaceFormatKHR( SurfaceFormatKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : format( rhs.format ) + , colorSpace( rhs.colorSpace ) + {} + + SurfaceFormatKHR & operator=( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( SurfaceFormatKHR ) ); + return *this; + } + SurfaceFormatKHR( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; @@ -59172,6 +69454,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceFormatKHR const& ) const = default; +#else bool operator==( SurfaceFormatKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( format == rhs.format ) @@ -59182,23 +69467,29 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: - VULKAN_HPP_NAMESPACE::Format format = {}; - VULKAN_HPP_NAMESPACE::ColorSpaceKHR colorSpace = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::ColorSpaceKHR colorSpace = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear; }; static_assert( sizeof( SurfaceFormatKHR ) == sizeof( VkSurfaceFormatKHR ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct SurfaceFormat2KHR { - SurfaceFormat2KHR( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat_ = {} ) VULKAN_HPP_NOEXCEPT : surfaceFormat( surfaceFormat_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR & operator=( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( SurfaceFormat2KHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , surfaceFormat( rhs.surfaceFormat ) + {} + + SurfaceFormat2KHR & operator=( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR ) - offsetof( SurfaceFormat2KHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceFormat2KHR ) - offsetof( SurfaceFormat2KHR, pNext ) ); return *this; } @@ -59223,6 +69514,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceFormat2KHR const& ) const = default; +#else bool operator==( SurfaceFormat2KHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59234,6 +69528,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFormat2KHR; @@ -59244,16 +69539,20 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SurfaceFullScreenExclusiveInfoEXT { - VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ = VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT::eDefault ) VULKAN_HPP_NOEXCEPT : fullScreenExclusive( fullScreenExclusive_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT & operator=( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( SurfaceFullScreenExclusiveInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , fullScreenExclusive( rhs.fullScreenExclusive ) + {} + + SurfaceFullScreenExclusiveInfoEXT & operator=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT ) - offsetof( SurfaceFullScreenExclusiveInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceFullScreenExclusiveInfoEXT ) - offsetof( SurfaceFullScreenExclusiveInfoEXT, pNext ) ); return *this; } @@ -59290,6 +69589,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceFullScreenExclusiveInfoEXT const& ) const = default; +#else bool operator==( SurfaceFullScreenExclusiveInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59301,27 +69603,32 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; void* pNext = {}; - VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive = {}; + VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive = VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT::eDefault; }; static_assert( sizeof( SurfaceFullScreenExclusiveInfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveInfoEXT ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SurfaceFullScreenExclusiveWin32InfoEXT { VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = {} ) VULKAN_HPP_NOEXCEPT : hmonitor( hmonitor_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT & operator=( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( SurfaceFullScreenExclusiveWin32InfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , hmonitor( rhs.hmonitor ) + {} + + SurfaceFullScreenExclusiveWin32InfoEXT & operator=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT ) - offsetof( SurfaceFullScreenExclusiveWin32InfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) - offsetof( SurfaceFullScreenExclusiveWin32InfoEXT, pNext ) ); return *this; } @@ -59358,6 +69665,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceFullScreenExclusiveWin32InfoEXT const& ) const = default; +#else bool operator==( SurfaceFullScreenExclusiveWin32InfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59369,6 +69679,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; @@ -59385,9 +69696,14 @@ namespace VULKAN_HPP_NAMESPACE : supportsProtected( supportsProtected_ ) {} - VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR & operator=( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SurfaceProtectedCapabilitiesKHR( SurfaceProtectedCapabilitiesKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , supportsProtected( rhs.supportsProtected ) + {} + + SurfaceProtectedCapabilitiesKHR & operator=( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR ) - offsetof( SurfaceProtectedCapabilitiesKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SurfaceProtectedCapabilitiesKHR ) - offsetof( SurfaceProtectedCapabilitiesKHR, pNext ) ); return *this; } @@ -59424,6 +69740,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SurfaceProtectedCapabilitiesKHR const& ) const = default; +#else bool operator==( SurfaceProtectedCapabilitiesKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59435,6 +69754,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceProtectedCapabilitiesKHR; @@ -59450,9 +69770,14 @@ namespace VULKAN_HPP_NAMESPACE : surfaceCounters( surfaceCounters_ ) {} - VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( SwapchainCounterCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , surfaceCounters( rhs.surfaceCounters ) + {} + + SwapchainCounterCreateInfoEXT & operator=( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT ) - offsetof( SwapchainCounterCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SwapchainCounterCreateInfoEXT ) - offsetof( SwapchainCounterCreateInfoEXT, pNext ) ); return *this; } @@ -59489,6 +69814,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SwapchainCounterCreateInfoEXT const& ) const = default; +#else bool operator==( SwapchainCounterCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59500,6 +69828,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT; @@ -59514,17 +69843,17 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ = {}, uint32_t minImageCount_ = {}, - VULKAN_HPP_NAMESPACE::Format imageFormat_ = {}, - VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_ = {}, + VULKAN_HPP_NAMESPACE::Format imageFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_ = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_ = {}, uint32_t imageArrayLayers_ = {}, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ = {}, - VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_ = {}, + VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t* pQueueFamilyIndices_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ = {}, - VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ = {}, - VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, + VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ = VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque, + VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, VULKAN_HPP_NAMESPACE::Bool32 clipped_ = {}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) @@ -59545,9 +69874,29 @@ namespace VULKAN_HPP_NAMESPACE , oldSwapchain( oldSwapchain_ ) {} - VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( SwapchainCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , surface( rhs.surface ) + , minImageCount( rhs.minImageCount ) + , imageFormat( rhs.imageFormat ) + , imageColorSpace( rhs.imageColorSpace ) + , imageExtent( rhs.imageExtent ) + , imageArrayLayers( rhs.imageArrayLayers ) + , imageUsage( rhs.imageUsage ) + , imageSharingMode( rhs.imageSharingMode ) + , queueFamilyIndexCount( rhs.queueFamilyIndexCount ) + , pQueueFamilyIndices( rhs.pQueueFamilyIndices ) + , preTransform( rhs.preTransform ) + , compositeAlpha( rhs.compositeAlpha ) + , presentMode( rhs.presentMode ) + , clipped( rhs.clipped ) + , oldSwapchain( rhs.oldSwapchain ) + {} + + SwapchainCreateInfoKHR & operator=( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR ) - offsetof( SwapchainCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SwapchainCreateInfoKHR ) - offsetof( SwapchainCreateInfoKHR, pNext ) ); return *this; } @@ -59674,6 +70023,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SwapchainCreateInfoKHR const& ) const = default; +#else bool operator==( SwapchainCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59700,6 +70052,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCreateInfoKHR; @@ -59707,17 +70060,17 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; uint32_t minImageCount = {}; - VULKAN_HPP_NAMESPACE::Format imageFormat = {}; - VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace = {}; + VULKAN_HPP_NAMESPACE::Format imageFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear; VULKAN_HPP_NAMESPACE::Extent2D imageExtent = {}; uint32_t imageArrayLayers = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage = {}; - VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode = {}; + VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t* pQueueFamilyIndices = {}; - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform = {}; - VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha = {}; - VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; + VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha = VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque; + VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate; VULKAN_HPP_NAMESPACE::Bool32 clipped = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain = {}; }; @@ -59730,9 +70083,14 @@ namespace VULKAN_HPP_NAMESPACE : localDimmingEnable( localDimmingEnable_ ) {} - VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD & operator=( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( SwapchainDisplayNativeHdrCreateInfoAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , localDimmingEnable( rhs.localDimmingEnable ) + {} + + SwapchainDisplayNativeHdrCreateInfoAMD & operator=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD ) - offsetof( SwapchainDisplayNativeHdrCreateInfoAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) - offsetof( SwapchainDisplayNativeHdrCreateInfoAMD, pNext ) ); return *this; } @@ -59769,6 +70127,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( SwapchainDisplayNativeHdrCreateInfoAMD const& ) const = default; +#else bool operator==( SwapchainDisplayNativeHdrCreateInfoAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59780,6 +70141,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; @@ -59791,13 +70153,18 @@ namespace VULKAN_HPP_NAMESPACE struct TextureLODGatherFormatPropertiesAMD { - TextureLODGatherFormatPropertiesAMD( VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD_ = {} ) VULKAN_HPP_NOEXCEPT : supportsTextureGatherLODBiasAMD( supportsTextureGatherLODBiasAMD_ ) {} - VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD & operator=( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( TextureLODGatherFormatPropertiesAMD const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , supportsTextureGatherLODBiasAMD( rhs.supportsTextureGatherLODBiasAMD ) + {} + + TextureLODGatherFormatPropertiesAMD & operator=( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD ) - offsetof( TextureLODGatherFormatPropertiesAMD, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( TextureLODGatherFormatPropertiesAMD ) - offsetof( TextureLODGatherFormatPropertiesAMD, pNext ) ); return *this; } @@ -59822,6 +70189,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( TextureLODGatherFormatPropertiesAMD const& ) const = default; +#else bool operator==( TextureLODGatherFormatPropertiesAMD const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59833,6 +70203,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD; @@ -59854,9 +70225,17 @@ namespace VULKAN_HPP_NAMESPACE , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) {} - VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo & operator=( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo( TimelineSemaphoreSubmitInfo const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , waitSemaphoreValueCount( rhs.waitSemaphoreValueCount ) + , pWaitSemaphoreValues( rhs.pWaitSemaphoreValues ) + , signalSemaphoreValueCount( rhs.signalSemaphoreValueCount ) + , pSignalSemaphoreValues( rhs.pSignalSemaphoreValues ) + {} + + TimelineSemaphoreSubmitInfo & operator=( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo ) - offsetof( TimelineSemaphoreSubmitInfo, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( TimelineSemaphoreSubmitInfo ) - offsetof( TimelineSemaphoreSubmitInfo, pNext ) ); return *this; } @@ -59911,6 +70290,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( TimelineSemaphoreSubmitInfo const& ) const = default; +#else bool operator==( TimelineSemaphoreSubmitInfo const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -59925,6 +70307,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTimelineSemaphoreSubmitInfo; @@ -59937,6 +70320,100 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( TimelineSemaphoreSubmitInfo ) == sizeof( VkTimelineSemaphoreSubmitInfo ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + struct TraceRaysIndirectCommandKHR + { + VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommandKHR( uint32_t width_ = {}, + uint32_t height_ = {}, + uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT + : width( width_ ) + , height( height_ ) + , depth( depth_ ) + {} + + VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommandKHR( TraceRaysIndirectCommandKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : width( rhs.width ) + , height( rhs.height ) + , depth( rhs.depth ) + {} + + explicit TraceRaysIndirectCommandKHR( Extent2D const& extent2D, + uint32_t depth_ = {} ) + : width( extent2D.width ) + , height( extent2D.height ) + , depth( depth_ ) + {} + + TraceRaysIndirectCommandKHR & operator=( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast(this), &rhs, sizeof( TraceRaysIndirectCommandKHR ) ); + return *this; + } + + TraceRaysIndirectCommandKHR( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = rhs; + } + + TraceRaysIndirectCommandKHR& operator=( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast(&rhs); + return *this; + } + + TraceRaysIndirectCommandKHR & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT + { + width = width_; + return *this; + } + + TraceRaysIndirectCommandKHR & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT + { + height = height_; + return *this; + } + + TraceRaysIndirectCommandKHR & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT + { + depth = depth_; + return *this; + } + + operator VkTraceRaysIndirectCommandKHR const&() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkTraceRaysIndirectCommandKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( TraceRaysIndirectCommandKHR const& ) const = default; +#else + bool operator==( TraceRaysIndirectCommandKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( width == rhs.width ) + && ( height == rhs.height ) + && ( depth == rhs.depth ); + } + + bool operator!=( TraceRaysIndirectCommandKHR const& rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t width = {}; + uint32_t height = {}; + uint32_t depth = {}; + }; + static_assert( sizeof( TraceRaysIndirectCommandKHR ) == sizeof( VkTraceRaysIndirectCommandKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct ValidationCacheCreateInfoEXT { VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ = {}, @@ -59947,9 +70424,16 @@ namespace VULKAN_HPP_NAMESPACE , pInitialData( pInitialData_ ) {} - VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & operator=( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( ValidationCacheCreateInfoEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , initialDataSize( rhs.initialDataSize ) + , pInitialData( rhs.pInitialData ) + {} + + ValidationCacheCreateInfoEXT & operator=( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT ) - offsetof( ValidationCacheCreateInfoEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ValidationCacheCreateInfoEXT ) - offsetof( ValidationCacheCreateInfoEXT, pNext ) ); return *this; } @@ -59998,6 +70482,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ValidationCacheCreateInfoEXT const& ) const = default; +#else bool operator==( ValidationCacheCreateInfoEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60011,6 +70498,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationCacheCreateInfoEXT; @@ -60034,9 +70522,17 @@ namespace VULKAN_HPP_NAMESPACE , pDisabledValidationFeatures( pDisabledValidationFeatures_ ) {} - VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT & operator=( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( ValidationFeaturesEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , enabledValidationFeatureCount( rhs.enabledValidationFeatureCount ) + , pEnabledValidationFeatures( rhs.pEnabledValidationFeatures ) + , disabledValidationFeatureCount( rhs.disabledValidationFeatureCount ) + , pDisabledValidationFeatures( rhs.pDisabledValidationFeatures ) + {} + + ValidationFeaturesEXT & operator=( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT ) - offsetof( ValidationFeaturesEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ValidationFeaturesEXT ) - offsetof( ValidationFeaturesEXT, pNext ) ); return *this; } @@ -60091,6 +70587,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ValidationFeaturesEXT const& ) const = default; +#else bool operator==( ValidationFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60105,6 +70604,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFeaturesEXT; @@ -60125,9 +70625,15 @@ namespace VULKAN_HPP_NAMESPACE , pDisabledValidationChecks( pDisabledValidationChecks_ ) {} - VULKAN_HPP_NAMESPACE::ValidationFlagsEXT & operator=( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( ValidationFlagsEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , disabledValidationCheckCount( rhs.disabledValidationCheckCount ) + , pDisabledValidationChecks( rhs.pDisabledValidationChecks ) + {} + + ValidationFlagsEXT & operator=( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT ) - offsetof( ValidationFlagsEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ValidationFlagsEXT ) - offsetof( ValidationFlagsEXT, pNext ) ); return *this; } @@ -60170,6 +70676,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ValidationFlagsEXT const& ) const = default; +#else bool operator==( ValidationFlagsEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60182,6 +70691,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFlagsEXT; @@ -60193,7 +70703,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_VI_NN - struct ViSurfaceCreateInfoNN { VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ = {}, @@ -60202,9 +70711,15 @@ namespace VULKAN_HPP_NAMESPACE , window( window_ ) {} - VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & operator=( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( ViSurfaceCreateInfoNN const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , window( rhs.window ) + {} + + ViSurfaceCreateInfoNN & operator=( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN ) - offsetof( ViSurfaceCreateInfoNN, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( ViSurfaceCreateInfoNN ) - offsetof( ViSurfaceCreateInfoNN, pNext ) ); return *this; } @@ -60247,6 +70762,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( ViSurfaceCreateInfoNN const& ) const = default; +#else bool operator==( ViSurfaceCreateInfoNN const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60259,6 +70777,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eViSurfaceCreateInfoNN; @@ -60271,7 +70790,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_VI_NN*/ #ifdef VK_USE_PLATFORM_WAYLAND_KHR - struct WaylandSurfaceCreateInfoKHR { VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ = {}, @@ -60282,9 +70800,16 @@ namespace VULKAN_HPP_NAMESPACE , surface( surface_ ) {} - VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , display( rhs.display ) + , surface( rhs.surface ) + {} + + WaylandSurfaceCreateInfoKHR & operator=( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR ) - offsetof( WaylandSurfaceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( WaylandSurfaceCreateInfoKHR ) - offsetof( WaylandSurfaceCreateInfoKHR, pNext ) ); return *this; } @@ -60333,6 +70858,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( WaylandSurfaceCreateInfoKHR const& ) const = default; +#else bool operator==( WaylandSurfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60346,6 +70874,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR; @@ -60359,7 +70888,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct Win32KeyedMutexAcquireReleaseInfoKHR { VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = {}, @@ -60378,9 +70906,20 @@ namespace VULKAN_HPP_NAMESPACE , pReleaseKeys( pReleaseKeys_ ) {} - VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR & operator=( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( Win32KeyedMutexAcquireReleaseInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , acquireCount( rhs.acquireCount ) + , pAcquireSyncs( rhs.pAcquireSyncs ) + , pAcquireKeys( rhs.pAcquireKeys ) + , pAcquireTimeouts( rhs.pAcquireTimeouts ) + , releaseCount( rhs.releaseCount ) + , pReleaseSyncs( rhs.pReleaseSyncs ) + , pReleaseKeys( rhs.pReleaseKeys ) + {} + + Win32KeyedMutexAcquireReleaseInfoKHR & operator=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR ) - offsetof( Win32KeyedMutexAcquireReleaseInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) - offsetof( Win32KeyedMutexAcquireReleaseInfoKHR, pNext ) ); return *this; } @@ -60453,6 +70992,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Win32KeyedMutexAcquireReleaseInfoKHR const& ) const = default; +#else bool operator==( Win32KeyedMutexAcquireReleaseInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60470,6 +71012,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; @@ -60487,7 +71030,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct Win32KeyedMutexAcquireReleaseInfoNV { VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = {}, @@ -60506,9 +71048,20 @@ namespace VULKAN_HPP_NAMESPACE , pReleaseKeys( pReleaseKeys_ ) {} - VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV & operator=( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( Win32KeyedMutexAcquireReleaseInfoNV const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , acquireCount( rhs.acquireCount ) + , pAcquireSyncs( rhs.pAcquireSyncs ) + , pAcquireKeys( rhs.pAcquireKeys ) + , pAcquireTimeoutMilliseconds( rhs.pAcquireTimeoutMilliseconds ) + , releaseCount( rhs.releaseCount ) + , pReleaseSyncs( rhs.pReleaseSyncs ) + , pReleaseKeys( rhs.pReleaseKeys ) + {} + + Win32KeyedMutexAcquireReleaseInfoNV & operator=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV ) - offsetof( Win32KeyedMutexAcquireReleaseInfoNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) - offsetof( Win32KeyedMutexAcquireReleaseInfoNV, pNext ) ); return *this; } @@ -60581,6 +71134,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Win32KeyedMutexAcquireReleaseInfoNV const& ) const = default; +#else bool operator==( Win32KeyedMutexAcquireReleaseInfoNV const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60598,6 +71154,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; @@ -60615,7 +71172,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct Win32SurfaceCreateInfoKHR { VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ = {}, @@ -60626,9 +71182,16 @@ namespace VULKAN_HPP_NAMESPACE , hwnd( hwnd_ ) {} - VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( Win32SurfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , hinstance( rhs.hinstance ) + , hwnd( rhs.hwnd ) + {} + + Win32SurfaceCreateInfoKHR & operator=( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR ) - offsetof( Win32SurfaceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( Win32SurfaceCreateInfoKHR ) - offsetof( Win32SurfaceCreateInfoKHR, pNext ) ); return *this; } @@ -60677,6 +71240,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( Win32SurfaceCreateInfoKHR const& ) const = default; +#else bool operator==( Win32SurfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60690,6 +71256,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR; @@ -60708,7 +71275,7 @@ namespace VULKAN_HPP_NAMESPACE uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, const VULKAN_HPP_NAMESPACE::DescriptorImageInfo* pImageInfo_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo* pBufferInfo_ = {}, const VULKAN_HPP_NAMESPACE::BufferView* pTexelBufferView_ = {} ) VULKAN_HPP_NOEXCEPT @@ -60722,9 +71289,21 @@ namespace VULKAN_HPP_NAMESPACE , pTexelBufferView( pTexelBufferView_ ) {} - VULKAN_HPP_NAMESPACE::WriteDescriptorSet & operator=( VULKAN_HPP_NAMESPACE::WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR WriteDescriptorSet( WriteDescriptorSet const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , dstSet( rhs.dstSet ) + , dstBinding( rhs.dstBinding ) + , dstArrayElement( rhs.dstArrayElement ) + , descriptorCount( rhs.descriptorCount ) + , descriptorType( rhs.descriptorType ) + , pImageInfo( rhs.pImageInfo ) + , pBufferInfo( rhs.pBufferInfo ) + , pTexelBufferView( rhs.pTexelBufferView ) + {} + + WriteDescriptorSet & operator=( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSet ) - offsetof( WriteDescriptorSet, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( WriteDescriptorSet ) - offsetof( WriteDescriptorSet, pNext ) ); return *this; } @@ -60803,6 +71382,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( WriteDescriptorSet const& ) const = default; +#else bool operator==( WriteDescriptorSet const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60821,6 +71403,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSet; @@ -60829,7 +71412,7 @@ namespace VULKAN_HPP_NAMESPACE uint32_t dstBinding = {}; uint32_t dstArrayElement = {}; uint32_t descriptorCount = {}; - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = {}; + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; const VULKAN_HPP_NAMESPACE::DescriptorImageInfo* pImageInfo = {}; const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo* pBufferInfo = {}; const VULKAN_HPP_NAMESPACE::BufferView* pTexelBufferView = {}; @@ -60837,60 +71420,69 @@ namespace VULKAN_HPP_NAMESPACE static_assert( sizeof( WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), "struct and wrapper have different size!" ); static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct WriteDescriptorSetAccelerationStructureNV + struct WriteDescriptorSetAccelerationStructureKHR { - VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( uint32_t accelerationStructureCount_ = {}, - const VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( uint32_t accelerationStructureCount_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT : accelerationStructureCount( accelerationStructureCount_ ) , pAccelerationStructures( pAccelerationStructures_ ) {} - VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV & operator=( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( WriteDescriptorSetAccelerationStructureKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , accelerationStructureCount( rhs.accelerationStructureCount ) + , pAccelerationStructures( rhs.pAccelerationStructures ) + {} + + WriteDescriptorSetAccelerationStructureKHR & operator=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV ) - offsetof( WriteDescriptorSetAccelerationStructureNV, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( WriteDescriptorSetAccelerationStructureKHR ) - offsetof( WriteDescriptorSetAccelerationStructureKHR, pNext ) ); return *this; } - WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT + WriteDescriptorSetAccelerationStructureKHR( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = rhs; } - WriteDescriptorSetAccelerationStructureNV& operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT + WriteDescriptorSetAccelerationStructureKHR& operator=( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - *this = *reinterpret_cast(&rhs); + *this = *reinterpret_cast(&rhs); return *this; } - WriteDescriptorSetAccelerationStructureNV & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT + WriteDescriptorSetAccelerationStructureKHR & setPNext( const void* pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } - WriteDescriptorSetAccelerationStructureNV & setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT + WriteDescriptorSetAccelerationStructureKHR & setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureCount = accelerationStructureCount_; return *this; } - WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures( const VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT + WriteDescriptorSetAccelerationStructureKHR & setPAccelerationStructures( const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT { pAccelerationStructures = pAccelerationStructures_; return *this; } - operator VkWriteDescriptorSetAccelerationStructureNV const&() const VULKAN_HPP_NOEXCEPT + operator VkWriteDescriptorSetAccelerationStructureKHR const&() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } - operator VkWriteDescriptorSetAccelerationStructureNV &() VULKAN_HPP_NOEXCEPT + operator VkWriteDescriptorSetAccelerationStructureKHR &() VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } - bool operator==( WriteDescriptorSetAccelerationStructureNV const& rhs ) const VULKAN_HPP_NOEXCEPT +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( WriteDescriptorSetAccelerationStructureKHR const& ) const = default; +#else + bool operator==( WriteDescriptorSetAccelerationStructureKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) @@ -60898,19 +71490,20 @@ namespace VULKAN_HPP_NAMESPACE && ( pAccelerationStructures == rhs.pAccelerationStructures ); } - bool operator!=( WriteDescriptorSetAccelerationStructureNV const& rhs ) const VULKAN_HPP_NOEXCEPT + bool operator!=( WriteDescriptorSetAccelerationStructureKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } +#endif public: - const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV; + const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureKHR; const void* pNext = {}; uint32_t accelerationStructureCount = {}; - const VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructures = {}; + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures = {}; }; - static_assert( sizeof( WriteDescriptorSetAccelerationStructureNV ) == sizeof( VkWriteDescriptorSetAccelerationStructureNV ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + static_assert( sizeof( WriteDescriptorSetAccelerationStructureKHR ) == sizeof( VkWriteDescriptorSetAccelerationStructureKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct WriteDescriptorSetInlineUniformBlockEXT { @@ -60920,9 +71513,15 @@ namespace VULKAN_HPP_NAMESPACE , pData( pData_ ) {} - VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT & operator=( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT( WriteDescriptorSetInlineUniformBlockEXT const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , dataSize( rhs.dataSize ) + , pData( rhs.pData ) + {} + + WriteDescriptorSetInlineUniformBlockEXT & operator=( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT ) - offsetof( WriteDescriptorSetInlineUniformBlockEXT, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) - offsetof( WriteDescriptorSetInlineUniformBlockEXT, pNext ) ); return *this; } @@ -60965,6 +71564,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( WriteDescriptorSetInlineUniformBlockEXT const& ) const = default; +#else bool operator==( WriteDescriptorSetInlineUniformBlockEXT const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -60977,6 +71579,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT; @@ -60988,7 +71591,6 @@ namespace VULKAN_HPP_NAMESPACE static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_XCB_KHR - struct XcbSurfaceCreateInfoKHR { VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ = {}, @@ -60999,9 +71601,16 @@ namespace VULKAN_HPP_NAMESPACE , window( window_ ) {} - VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( XcbSurfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , connection( rhs.connection ) + , window( rhs.window ) + {} + + XcbSurfaceCreateInfoKHR & operator=( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR ) - offsetof( XcbSurfaceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( XcbSurfaceCreateInfoKHR ) - offsetof( XcbSurfaceCreateInfoKHR, pNext ) ); return *this; } @@ -61050,6 +71659,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( XcbSurfaceCreateInfoKHR const& ) const = default; +#else bool operator==( XcbSurfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -61063,6 +71675,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR; @@ -61076,7 +71689,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_XCB_KHR*/ #ifdef VK_USE_PLATFORM_XLIB_KHR - struct XlibSurfaceCreateInfoKHR { VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ = {}, @@ -61087,9 +71699,16 @@ namespace VULKAN_HPP_NAMESPACE , window( window_ ) {} - VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & operator=( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( XlibSurfaceCreateInfoKHR const& rhs ) VULKAN_HPP_NOEXCEPT + : pNext( rhs.pNext ) + , flags( rhs.flags ) + , dpy( rhs.dpy ) + , window( rhs.window ) + {} + + XlibSurfaceCreateInfoKHR & operator=( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { - memcpy( &pNext, &rhs.pNext, sizeof( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR ) - offsetof( XlibSurfaceCreateInfoKHR, pNext ) ); + memcpy( &pNext, &rhs.pNext, sizeof( XlibSurfaceCreateInfoKHR ) - offsetof( XlibSurfaceCreateInfoKHR, pNext ) ); return *this; } @@ -61138,6 +71757,9 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } +#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR) + auto operator<=>( XlibSurfaceCreateInfoKHR const& ) const = default; +#else bool operator==( XlibSurfaceCreateInfoKHR const& rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) @@ -61151,6 +71773,7 @@ namespace VULKAN_HPP_NAMESPACE { return !operator==( rhs ); } +#endif public: const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR; @@ -61170,7 +71793,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) + VULKAN_HPP_INLINE typename ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) { VULKAN_HPP_NAMESPACE::Instance instance; Result result = static_cast( d.vkCreateInstance( reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &instance ) ) ); @@ -61300,7 +71923,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type enumerateInstanceVersion(Dispatch const &d ) + VULKAN_HPP_INLINE typename ResultValueType::type enumerateInstanceVersion(Dispatch const &d ) { uint32_t apiVersion; Result result = static_cast( d.vkEnumerateInstanceVersion( &apiVersion ) ); @@ -61315,7 +71938,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d ) const { Result result = static_cast( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast( &beginInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::begin" ); @@ -61405,13 +72028,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo* pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo* pSubpassBeginInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast( pRenderPassBegin ), reinterpret_cast( pSubpassBeginInfo ) ); + d.vkCmdBeginRenderPass2( m_commandBuffer, reinterpret_cast( pRenderPassBegin ), reinterpret_cast( pSubpassBeginInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfo & subpassBeginInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast( &renderPassBegin ), reinterpret_cast( &subpassBeginInfo ) ); + d.vkCmdBeginRenderPass2( m_commandBuffer, reinterpret_cast( &renderPassBegin ), reinterpret_cast( &subpassBeginInfo ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -61477,6 +72100,20 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindPipelineShaderGroupNV( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ), groupIndex ); + } +#else + template + VULKAN_HPP_INLINE void CommandBuffer::bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindPipelineShaderGroupNV( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ), groupIndex ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -61562,16 +72199,54 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS template - VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV* pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureIndirectKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR* pInfo, VULKAN_HPP_NAMESPACE::Buffer indirectBuffer, VULKAN_HPP_NAMESPACE::DeviceSize indirectOffset, uint32_t indirectStride, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast( pInfo ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); + d.vkCmdBuildAccelerationStructureIndirectKHR( m_commandBuffer, reinterpret_cast( pInfo ), static_cast( indirectBuffer ), static_cast( indirectOffset ), indirectStride ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureIndirectKHR( const AccelerationStructureBuildGeometryInfoKHR & info, VULKAN_HPP_NAMESPACE::Buffer indirectBuffer, VULKAN_HPP_NAMESPACE::DeviceSize indirectOffset, uint32_t indirectStride, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast( &info ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); + d.vkCmdBuildAccelerationStructureIndirectKHR( m_commandBuffer, reinterpret_cast( &info ), static_cast( indirectBuffer ), static_cast( indirectOffset ), indirectStride ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR* pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBuildAccelerationStructureKHR( m_commandBuffer, infoCount, reinterpret_cast( pInfos ), reinterpret_cast( ppOffsetInfos ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureKHR( ArrayProxy infos, ArrayProxy pOffsetInfos, Dispatch const &d ) const + { +#ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == pOffsetInfos.size() ); +#else + if ( infos.size() != pOffsetInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::VkCommandBuffer::buildAccelerationStructureKHR: infos.size() != pOffsetInfos.size()" ); + } +#endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + d.vkCmdBuildAccelerationStructureKHR( m_commandBuffer, infos.size() , reinterpret_cast( infos.data() ), reinterpret_cast( pOffsetInfos.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV* pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast( pInfo ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast( &info ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -61614,20 +72289,50 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( pInfo ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV mode, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); + d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV mode, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); + d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyAccelerationStructureToMemoryKHR( m_commandBuffer, reinterpret_cast( pInfo ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyAccelerationStructureToMemoryKHR( m_commandBuffer, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferCopy* pRegions, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -61680,6 +72385,21 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyMemoryToAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( pInfo ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyMemoryToAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -61766,13 +72486,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); + d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } #else template VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); + d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -61850,13 +72570,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -61864,13 +72584,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -61920,13 +72640,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -61934,13 +72654,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); + d.vkCmdDrawIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62072,13 +72792,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo* pSubpassEndInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); + d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast( &subpassEndInfo ) ); + d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( &subpassEndInfo ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62116,6 +72836,19 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV* pGeneratedCommandsInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdExecuteGeneratedCommandsNV( m_commandBuffer, static_cast( isPreprocessed ), reinterpret_cast( pGeneratedCommandsInfo ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdExecuteGeneratedCommandsNV( m_commandBuffer, static_cast( isPreprocessed ), reinterpret_cast( &generatedCommandsInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -62173,13 +72906,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo* pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo* pSubpassEndInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast( pSubpassBeginInfo ), reinterpret_cast( pSubpassEndInfo ) ); + d.vkCmdNextSubpass2( m_commandBuffer, reinterpret_cast( pSubpassBeginInfo ), reinterpret_cast( pSubpassEndInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo, const SubpassEndInfo & subpassEndInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast( &subpassBeginInfo ), reinterpret_cast( &subpassEndInfo ) ); + d.vkCmdNextSubpass2( m_commandBuffer, reinterpret_cast( &subpassBeginInfo ), reinterpret_cast( &subpassEndInfo ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62197,15 +72930,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV* pGeneratedCommandsInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast( pProcessCommandsInfo ) ); + d.vkCmdPreprocessGeneratedCommandsNV( m_commandBuffer, reinterpret_cast( pGeneratedCommandsInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast( &processCommandsInfo ) ); + d.vkCmdPreprocessGeneratedCommandsNV( m_commandBuffer, reinterpret_cast( &generatedCommandsInfo ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62249,19 +72982,6 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - VULKAN_HPP_INLINE void CommandBuffer::reserveSpaceForCommandsNVX( const VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast( pReserveSpaceInfo ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX & reserveSpaceInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast( &reserveSpaceInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -62390,13 +73110,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask ); + d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask ); } #else template VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask ); + d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62475,7 +73195,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const &d ) const { Result result = static_cast( d.vkCmdSetPerformanceMarkerINTEL( m_commandBuffer, reinterpret_cast( &markerInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::setPerformanceMarkerINTEL" ); @@ -62489,7 +73209,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const &d ) const { Result result = static_cast( d.vkCmdSetPerformanceOverrideINTEL( m_commandBuffer, reinterpret_cast( &overrideInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::setPerformanceOverrideINTEL" ); @@ -62503,7 +73223,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const &d ) const { Result result = static_cast( d.vkCmdSetPerformanceStreamMarkerINTEL( m_commandBuffer, reinterpret_cast( &markerInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::setPerformanceStreamMarkerINTEL" ); @@ -62617,6 +73337,36 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pCallableShaderBindingTable, VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdTraceRaysIndirectKHR( m_commandBuffer, reinterpret_cast( pRaygenShaderBindingTable ), reinterpret_cast( pMissShaderBindingTable ), reinterpret_cast( pHitShaderBindingTable ), reinterpret_cast( pCallableShaderBindingTable ), static_cast( buffer ), static_cast( offset ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const StridedBufferRegionKHR & raygenShaderBindingTable, const StridedBufferRegionKHR & missShaderBindingTable, const StridedBufferRegionKHR & hitShaderBindingTable, const StridedBufferRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdTraceRaysIndirectKHR( m_commandBuffer, reinterpret_cast( &raygenShaderBindingTable ), reinterpret_cast( &missShaderBindingTable ), reinterpret_cast( &hitShaderBindingTable ), reinterpret_cast( &callableShaderBindingTable ), static_cast( buffer ), static_cast( offset ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedBufferRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdTraceRaysKHR( m_commandBuffer, reinterpret_cast( pRaygenShaderBindingTable ), reinterpret_cast( pMissShaderBindingTable ), reinterpret_cast( pHitShaderBindingTable ), reinterpret_cast( pCallableShaderBindingTable ), width, height, depth ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const StridedBufferRegionKHR & raygenShaderBindingTable, const StridedBufferRegionKHR & missShaderBindingTable, const StridedBufferRegionKHR & hitShaderBindingTable, const StridedBufferRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdTraceRaysKHR( m_commandBuffer, reinterpret_cast( &raygenShaderBindingTable ), reinterpret_cast( &missShaderBindingTable ), reinterpret_cast( &hitShaderBindingTable ), reinterpret_cast( &callableShaderBindingTable ), width, height, depth ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -62658,15 +73408,28 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); + d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructures.size() , reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); + d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer, accelerationStructures.size() , reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer, accelerationStructures.size() , reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62706,7 +73469,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::end(Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::end(Dispatch const &d ) const { Result result = static_cast( d.vkEndCommandBuffer( m_commandBuffer ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::end" ); @@ -62721,7 +73484,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const &d ) const { Result result = static_cast( d.vkResetCommandBuffer( m_commandBuffer, static_cast( flags ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::reset" ); @@ -62737,7 +73500,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d ) const { Result result = static_cast( d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::acquireFullScreenExclusiveModeEXT" ); @@ -62782,7 +73545,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration; Result result = static_cast( d.vkAcquirePerformanceConfigurationINTEL( m_device, reinterpret_cast( &acquireInfo ), reinterpret_cast( &configuration ) ) ); @@ -62797,7 +73560,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, Dispatch const &d ) const { Result result = static_cast( d.vkAcquireProfilingLockKHR( m_device, reinterpret_cast( &info ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::acquireProfilingLockKHR" ); @@ -62833,7 +73596,7 @@ namespace VULKAN_HPP_NAMESPACE commandBuffers.reserve( allocateInfo.commandBufferCount ); CommandBuffer* buffer = reinterpret_cast( reinterpret_cast( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueHandle ) - sizeof( CommandBuffer ) ) ); Result result = static_cast(d.vkAllocateCommandBuffers( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { PoolFree deleter( *this, allocateInfo.commandPool, d ); for ( size_t i=0 ; i( reinterpret_cast( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueHandle ) - sizeof( CommandBuffer ) ) ); Result result = static_cast(d.vkAllocateCommandBuffers( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { PoolFree deleter( *this, allocateInfo.commandPool, d ); for ( size_t i=0 ; i( reinterpret_cast( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueHandle ) - sizeof( DescriptorSet ) ) ); Result result = static_cast(d.vkAllocateDescriptorSets( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { PoolFree deleter( *this, allocateInfo.descriptorPool, d ); for ( size_t i=0 ; i( reinterpret_cast( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueHandle ) - sizeof( DescriptorSet ) ) ); Result result = static_cast(d.vkAllocateDescriptorSets( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { PoolFree deleter( *this, allocateInfo.descriptorPool, d ); for ( size_t i=0 ; i - VULKAN_HPP_INLINE ResultValueType::type Device::allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DeviceMemory memory; Result result = static_cast( d.vkAllocateMemory( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &memory ) ) ); @@ -62955,15 +73718,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryKHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR* pBindInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + return static_cast( d.vkBindAccelerationStructureMemoryKHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindAccelerationStructureMemoryKHR( ArrayProxy bindInfos, Dispatch const &d ) const { - Result result = static_cast( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); + Result result = static_cast( d.vkBindAccelerationStructureMemoryKHR( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindAccelerationStructureMemoryKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR* pBindInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBindAccelerationStructureMemoryKHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d ) const + { + Result result = static_cast( d.vkBindAccelerationStructureMemoryKHR( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindAccelerationStructureMemoryNV" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -62976,7 +73753,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d ) const { Result result = static_cast( d.vkBindBufferMemory( m_device, static_cast( buffer ), static_cast( memory ), static_cast( memoryOffset ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory" ); @@ -62990,7 +73767,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d ) const { Result result = static_cast( d.vkBindBufferMemory2( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2" ); @@ -63000,13 +73777,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkBindBufferMemory2KHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + return static_cast( d.vkBindBufferMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d ) const { - Result result = static_cast( d.vkBindBufferMemory2KHR( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); + Result result = static_cast( d.vkBindBufferMemory2( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2KHR" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -63019,7 +73796,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const &d ) const { Result result = static_cast( d.vkBindImageMemory( m_device, static_cast( image ), static_cast( memory ), static_cast( memoryOffset ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory" ); @@ -63033,7 +73810,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d ) const { Result result = static_cast( d.vkBindImageMemory2( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2" ); @@ -63043,17 +73820,41 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo* pBindInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkBindImageMemory2KHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + return static_cast( d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d ) const { - Result result = static_cast( d.vkBindImageMemory2KHR( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); + Result result = static_cast( d.vkBindImageMemory2( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2KHR" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::buildAccelerationStructureKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR* pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBuildAccelerationStructureKHR( m_device, infoCount, reinterpret_cast( pInfos ), reinterpret_cast( ppOffsetInfos ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::buildAccelerationStructureKHR( ArrayProxy infos, ArrayProxy pOffsetInfos, Dispatch const &d ) const + { +#ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == pOffsetInfos.size() ); +#else + if ( infos.size() != pOffsetInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::VkDevice::buildAccelerationStructureKHR: infos.size() != pOffsetInfos.size()" ); + } +#endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + Result result = static_cast( d.vkBuildAccelerationStructureKHR( m_device, infos.size() , reinterpret_cast( infos.data() ), reinterpret_cast( pOffsetInfos.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::buildAccelerationStructureKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE Result Device::compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -63062,13 +73863,89 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const &d ) const { Result result = static_cast( d.vkCompileDeferredNV( m_device, static_cast( pipeline ), shader ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::compileDeferredNV" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCopyAccelerationStructureKHR( m_device, reinterpret_cast( pInfo ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info, Dispatch const &d ) const + { + Result result = static_cast( d.vkCopyAccelerationStructureKHR( m_device, reinterpret_cast( &info ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::copyAccelerationStructureKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCopyAccelerationStructureToMemoryKHR( m_device, reinterpret_cast( pInfo ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const &d ) const + { + Result result = static_cast( d.vkCopyAccelerationStructureToMemoryKHR( m_device, reinterpret_cast( &info ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::copyAccelerationStructureToMemoryKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCopyMemoryToAccelerationStructureKHR( m_device, reinterpret_cast( pInfo ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const &d ) const + { + Result result = static_cast( d.vkCopyMemoryToAccelerationStructureKHR( m_device, reinterpret_cast( &info ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::copyMemoryToAccelerationStructureKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructure, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateAccelerationStructureKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pAccelerationStructure ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + { + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure; + Result result = static_cast( d.vkCreateAccelerationStructureKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ) ); + return createResultValue( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureKHR" ); + } +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructureKHRUnique( const AccelerationStructureCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + { + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure; + Result result = static_cast( d.vkCreateAccelerationStructureKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ) ); + + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureKHRUnique", deleter ); + } +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureNV* pAccelerationStructure, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -63076,7 +73953,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure; Result result = static_cast( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ) ); @@ -63102,7 +73979,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createBuffer( const BufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createBuffer( const BufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Buffer buffer; Result result = static_cast( d.vkCreateBuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &buffer ) ) ); @@ -63128,7 +74005,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::BufferView view; Result result = static_cast( d.vkCreateBufferView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &view ) ) ); @@ -63154,7 +74031,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::CommandPool commandPool; Result result = static_cast( d.vkCreateCommandPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &commandPool ) ) ); @@ -63194,7 +74071,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -63209,7 +74086,7 @@ namespace VULKAN_HPP_NAMESPACE pipelines.reserve( createInfos.size() ); Pipeline* buffer = reinterpret_cast( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); Result result = static_cast(d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); Result result = static_cast(d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i + VULKAN_HPP_INLINE Result Device::createDeferredOperationKHR( const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DeferredOperationKHR* pDeferredOperation, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateDeferredOperationKHR( m_device, reinterpret_cast( pAllocator ), reinterpret_cast( pDeferredOperation ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::createDeferredOperationKHR( Optional allocator, Dispatch const &d ) const + { + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation; + Result result = static_cast( d.vkCreateDeferredOperationKHR( m_device, reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &deferredOperation ) ) ); + return createResultValue( result, deferredOperation, VULKAN_HPP_NAMESPACE_STRING"::Device::createDeferredOperationKHR" ); + } +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDeferredOperationKHRUnique( Optional allocator, Dispatch const &d ) const + { + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation; + Result result = static_cast( d.vkCreateDeferredOperationKHR( m_device, reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &deferredOperation ) ) ); + + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( result, deferredOperation, VULKAN_HPP_NAMESPACE_STRING"::Device::createDeferredOperationKHRUnique", deleter ); + } +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE Result Device::createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DescriptorPool* pDescriptorPool, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -63258,7 +74163,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool; Result result = static_cast( d.vkCreateDescriptorPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorPool ) ) ); @@ -63284,7 +74189,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DescriptorSetLayout setLayout; Result result = static_cast( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &setLayout ) ) ); @@ -63310,7 +74215,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; Result result = static_cast( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ) ); @@ -63332,14 +74237,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDescriptorUpdateTemplate ) ) ); + return static_cast( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDescriptorUpdateTemplate ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; - Result result = static_cast( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ) ); + Result result = static_cast( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ) ); return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHR" ); } #ifndef VULKAN_HPP_NO_SMART_HANDLE @@ -63347,7 +74252,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; - Result result = static_cast( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ) ); + Result result = static_cast( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ) ); ObjectDestroy deleter( *this, allocator, d ); return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHRUnique", deleter ); @@ -63362,7 +74267,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createEvent( const EventCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createEvent( const EventCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Event event; Result result = static_cast( d.vkCreateEvent( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &event ) ) ); @@ -63388,7 +74293,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createFence( const FenceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createFence( const FenceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Fence fence; Result result = static_cast( d.vkCreateFence( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ) ); @@ -63414,7 +74319,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Framebuffer framebuffer; Result result = static_cast( d.vkCreateFramebuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &framebuffer ) ) ); @@ -63454,7 +74359,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -63469,7 +74374,7 @@ namespace VULKAN_HPP_NAMESPACE pipelines.reserve( createInfos.size() ); Pipeline* buffer = reinterpret_cast( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); Result result = static_cast(d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); Result result = static_cast(d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i - VULKAN_HPP_INLINE ResultValueType::type Device::createImage( const ImageCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createImage( const ImageCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Image image; Result result = static_cast( d.vkCreateImage( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &image ) ) ); @@ -63544,7 +74449,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createImageView( const ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createImageView( const ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ImageView view; Result result = static_cast( d.vkCreateImageView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &view ) ) ); @@ -63564,53 +74469,27 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNVX( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV* pIndirectCommandsLayout, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pIndirectCommandsLayout ) ) ); + return static_cast( d.vkCreateIndirectCommandsLayoutNV( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pIndirectCommandsLayout ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout; - Result result = static_cast( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ) ); - return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVX" ); + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout; + Result result = static_cast( d.vkCreateIndirectCommandsLayoutNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ) ); + return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNV" ); } #ifndef VULKAN_HPP_NO_SMART_HANDLE template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectCommandsLayoutNVXUnique( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout; - Result result = static_cast( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ) ); + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout; + Result result = static_cast( d.vkCreateIndirectCommandsLayoutNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ) ); ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVXUnique", deleter ); - } -#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE Result Device::createObjectTableNVX( const VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::ObjectTableNVX* pObjectTable, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateObjectTableNVX( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pObjectTable ) ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE ResultValueType::type Device::createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const - { - VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable; - Result result = static_cast( d.vkCreateObjectTableNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &objectTable ) ) ); - return createResultValue( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVX" ); - } -#ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const - { - VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable; - Result result = static_cast( d.vkCreateObjectTableNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &objectTable ) ) ); - - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVXUnique", deleter ); + return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVUnique", deleter ); } #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -63622,7 +74501,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache; Result result = static_cast( d.vkCreatePipelineCache( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipelineCache ) ) ); @@ -63648,7 +74527,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout; Result result = static_cast( d.vkCreatePipelineLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipelineLayout ) ) ); @@ -63674,7 +74553,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::QueryPool queryPool; Result result = static_cast( d.vkCreateQueryPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &queryPool ) ) ); @@ -63693,6 +74572,86 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR* pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Pipeline* pPipelines, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelines ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + { + std::vector pipelines( createInfos.size() ); + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ) ); + return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } + template + VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + { + std::vector pipelines( createInfos.size(), vectorAllocator ); + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ) ); + return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } + template + VULKAN_HPP_INLINE ResultValue Device::createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + { + Pipeline pipeline; + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); + return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineKHR", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } ); + } +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE ResultValue,Allocator>> Device::createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + { + static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); + std::vector, Allocator> pipelines; + pipelines.reserve( createInfos.size() ); + Pipeline* buffer = reinterpret_cast( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); + Result result = static_cast(d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) ) + { + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i=0 ; i( buffer[i], deleter ) ); + } + } + + return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); + } + template + VULKAN_HPP_INLINE ResultValue,Allocator>> Device::createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + { + static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); + std::vector, Allocator> pipelines( vectorAllocator ); + pipelines.reserve( createInfos.size() ); + Pipeline* buffer = reinterpret_cast( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); + Result result = static_cast(d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) ) + { + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i=0 ; i( buffer[i], deleter ) ); + } + } + + return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); + } + template + VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + { + Pipeline pipeline; + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); + + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineKHRUnique", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR }, deleter ); + } +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV* pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::Pipeline* pPipelines, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -63714,7 +74673,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -63729,7 +74688,7 @@ namespace VULKAN_HPP_NAMESPACE pipelines.reserve( createInfos.size() ); Pipeline* buffer = reinterpret_cast( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); Result result = static_cast(d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i( reinterpret_cast( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( Pipeline ) ) ); Result result = static_cast(d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i - VULKAN_HPP_INLINE ResultValueType::type Device::createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::RenderPass renderPass; Result result = static_cast( d.vkCreateRenderPass( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ) ); @@ -63804,7 +74763,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createRenderPass2( const RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass2( const RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::RenderPass renderPass; Result result = static_cast( d.vkCreateRenderPass2( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ) ); @@ -63826,14 +74785,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::RenderPass* pRenderPass, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pRenderPass ) ) ); + return static_cast( d.vkCreateRenderPass2( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pRenderPass ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::RenderPass renderPass; - Result result = static_cast( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ) ); + Result result = static_cast( d.vkCreateRenderPass2( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ) ); return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHR" ); } #ifndef VULKAN_HPP_NO_SMART_HANDLE @@ -63841,7 +74800,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPass2KHRUnique( const RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::RenderPass renderPass; - Result result = static_cast( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ) ); + Result result = static_cast( d.vkCreateRenderPass2( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ) ); ObjectDestroy deleter( *this, allocator, d ); return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHRUnique", deleter ); @@ -63856,7 +74815,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createSampler( const SamplerCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createSampler( const SamplerCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Sampler sampler; Result result = static_cast( d.vkCreateSampler( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &sampler ) ) ); @@ -63882,7 +74841,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; Result result = static_cast( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ) ); @@ -63904,14 +74863,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pYcbcrConversion ) ) ); + return static_cast( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pYcbcrConversion ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; - Result result = static_cast( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ) ); + Result result = static_cast( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ) ); return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHR" ); } #ifndef VULKAN_HPP_NO_SMART_HANDLE @@ -63919,7 +74878,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; - Result result = static_cast( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ) ); + Result result = static_cast( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ) ); ObjectDestroy deleter( *this, allocator, d ); return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHRUnique", deleter ); @@ -63934,7 +74893,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Semaphore semaphore; Result result = static_cast( d.vkCreateSemaphore( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &semaphore ) ) ); @@ -63960,7 +74919,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ShaderModule shaderModule; Result result = static_cast( d.vkCreateShaderModule( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &shaderModule ) ) ); @@ -64000,7 +74959,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { SwapchainKHR swapchain; Result result = static_cast( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &swapchain ) ) ); @@ -64015,7 +74974,7 @@ namespace VULKAN_HPP_NAMESPACE swapchainKHRs.reserve( createInfos.size() ); SwapchainKHR* buffer = reinterpret_cast( reinterpret_cast( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( SwapchainKHR ) ) ); Result result = static_cast(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i( reinterpret_cast( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueHandle ) - sizeof( SwapchainKHR ) ) ); Result result = static_cast(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( buffer ) ) ); - if (result == VULKAN_HPP_NAMESPACE::Result::eSuccess) + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { ObjectDestroy deleter( *this, allocator, d ); for ( size_t i=0 ; i - VULKAN_HPP_INLINE ResultValueType::type Device::createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain; Result result = static_cast( d.vkCreateSwapchainKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &swapchain ) ) ); @@ -64090,7 +75049,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache; Result result = static_cast( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &validationCache ) ) ); @@ -64116,7 +75075,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d ) const { Result result = static_cast( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast( &nameInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectNameEXT" ); @@ -64130,36 +75089,66 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d ) const { Result result = static_cast( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast( &tagInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectTagEXT" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); + return static_cast( d.vkDeferredOperationJoinKHR( m_device, static_cast( operation ) ) ); + } +#else + template + VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d ) const + { + Result result = static_cast( d.vkDeferredOperationJoinKHR( m_device, static_cast( operation ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::deferredOperationJoinKHR", { Result::eSuccess, Result::eThreadDoneKHR, Result::eThreadIdleKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); + d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); + d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); + d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -64241,6 +75230,34 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void Device::destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( pAllocator ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( pAllocator ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE void Device::destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -64306,6 +75323,19 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -64319,19 +75349,6 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template VULKAN_HPP_INLINE void Device::destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -64476,54 +75493,28 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); + d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); + d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); + d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( pAllocator ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( pAllocator ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( static_cast( allocator ) ) ); + d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -64696,6 +75687,19 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -64709,19 +75713,6 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template VULKAN_HPP_INLINE void Device::destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -64834,7 +75825,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::waitIdle(Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::waitIdle(Dispatch const &d ) const { Result result = static_cast( d.vkDeviceWaitIdle( m_device ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitIdle" ); @@ -64848,7 +75839,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d ) const { Result result = static_cast( d.vkDisplayPowerControlEXT( m_device, static_cast( display ), reinterpret_cast( &displayPowerInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::displayPowerControlEXT" ); @@ -64862,7 +75853,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const { Result result = static_cast( d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast( memoryRanges.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::flushMappedMemoryRanges" ); @@ -64902,7 +75893,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const { Result result = static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSets.size() , reinterpret_cast( descriptorSets.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::freeDescriptorSets" ); @@ -64916,7 +75907,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const { Result result = static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSets.size() , reinterpret_cast( descriptorSets.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::free" ); @@ -64949,20 +75940,60 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS template - VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), dataSize, pData ) ); + return static_cast( d.vkGetAccelerationStructureDeviceAddressKHR( m_device, reinterpret_cast( pInfo ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetAccelerationStructureDeviceAddressKHR( m_device, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, size_t dataSize, void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, ArrayProxy data, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, ArrayProxy data, Dispatch const &d ) const { - Result result = static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); + Result result = static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getAccelerationStructureHandleNV" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoKHR* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkGetAccelerationStructureMemoryRequirementsKHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getAccelerationStructureMemoryRequirementsKHR( const AccelerationStructureMemoryRequirementsInfoKHR & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + d.vkGetAccelerationStructureMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + template + VULKAN_HPP_INLINE StructureChain Device::getAccelerationStructureMemoryRequirementsKHR( const AccelerationStructureMemoryRequirementsInfoKHR & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2& memoryRequirements = structureChain.template get(); + d.vkGetAccelerationStructureMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -64994,7 +76025,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID properties; Result result = static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast( &properties ) ) ); @@ -65027,26 +76058,26 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkGetBufferDeviceAddressEXT( m_device, reinterpret_cast( pInfo ) ) ); + return static_cast( d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const BufferDeviceAddressInfo & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - return d.vkGetBufferDeviceAddressEXT( m_device, reinterpret_cast( &info ) ); + return d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( &info ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkGetBufferDeviceAddressKHR( m_device, reinterpret_cast( pInfo ) ) ); + return static_cast( d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( const BufferDeviceAddressInfo & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - return d.vkGetBufferDeviceAddressKHR( m_device, reinterpret_cast( &info ) ); + return d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( &info ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65091,14 +76122,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); + d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; - d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template @@ -65106,7 +76137,7 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2& memoryRequirements = structureChain.template get(); - d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65127,13 +76158,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return d.vkGetBufferOpaqueCaptureAddressKHR( m_device, reinterpret_cast( pInfo ) ); + return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - return d.vkGetBufferOpaqueCaptureAddressKHR( m_device, reinterpret_cast( &info ) ); + return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( &info ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65144,7 +76175,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() ); @@ -65160,6 +76191,39 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE uint32_t Device::getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetDeferredOperationMaxConcurrencyKHR( m_device, static_cast( operation ) ); + } +#else + template + VULKAN_HPP_INLINE uint32_t Device::getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetDeferredOperationMaxConcurrencyKHR( m_device, static_cast( operation ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#ifdef VK_ENABLE_BETA_EXTENSIONS +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetDeferredOperationResultKHR( m_device, static_cast( operation ) ) ); + } +#else + template + VULKAN_HPP_INLINE Result Device::getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const &d ) const + { + Result result = static_cast( d.vkGetDeferredOperationResultKHR( m_device, static_cast( operation ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getDeferredOperationResultKHR", { Result::eSuccess, Result::eNotReady } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo* pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -65186,14 +76250,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo* pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pSupport ) ); + d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pSupport ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; - d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); + d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } template @@ -65201,11 +76265,27 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport& support = structureChain.template get(); - d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); + d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionKHR* version, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetDeviceAccelerationStructureCompatibilityKHR( m_device, reinterpret_cast( version ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionKHR & version, Dispatch const &d ) const + { + Result result = static_cast( d.vkGetDeviceAccelerationStructureCompatibilityKHR( m_device, reinterpret_cast( &version ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getAccelerationStructureCompatibilityKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + template VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -65224,14 +76304,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( pPeerMemoryFeatures ) ); + d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( pPeerMemoryFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; - d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); + d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); return peerMemoryFeatures; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65243,7 +76323,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getGroupPresentCapabilitiesKHR(Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupPresentCapabilitiesKHR(Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities; Result result = static_cast( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast( &deviceGroupPresentCapabilities ) ) ); @@ -65259,7 +76339,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; Result result = static_cast( d.vkGetDeviceGroupSurfacePresentModes2EXT( m_device, reinterpret_cast( &surfaceInfo ), reinterpret_cast( &modes ) ) ); @@ -65275,7 +76355,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; Result result = static_cast( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast( surface ), reinterpret_cast( &modes ) ) ); @@ -65314,13 +76394,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo* pInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return d.vkGetDeviceMemoryOpaqueCaptureAddressKHR( m_device, reinterpret_cast( pInfo ) ); + return d.vkGetDeviceMemoryOpaqueCaptureAddress( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - return d.vkGetDeviceMemoryOpaqueCaptureAddressKHR( m_device, reinterpret_cast( &info ) ); + return d.vkGetDeviceMemoryOpaqueCaptureAddress( m_device, reinterpret_cast( &info ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65389,7 +76469,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d ) const { int fd; Result result = static_cast( d.vkGetFenceFdKHR( m_device, reinterpret_cast( &getFdInfo ), &fd ) ); @@ -65420,7 +76500,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const { HANDLE handle; Result result = static_cast( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast( &getWin32HandleInfo ), &handle ) ); @@ -65429,6 +76509,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ + template + VULKAN_HPP_INLINE void Device::getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + template + VULKAN_HPP_INLINE StructureChain Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2& memoryRequirements = structureChain.template get(); + d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -65436,7 +76539,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT properties; Result result = static_cast( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast( image ), reinterpret_cast( &properties ) ) ); @@ -65485,14 +76588,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2* pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); + d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; - d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template @@ -65500,7 +76603,7 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2& memoryRequirements = structureChain.template get(); - d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); + d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65564,7 +76667,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); + d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template @@ -65572,9 +76675,9 @@ namespace VULKAN_HPP_NAMESPACE { std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); + d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); + d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); return sparseMemoryRequirements; } template @@ -65582,9 +76685,9 @@ namespace VULKAN_HPP_NAMESPACE { std::vector sparseMemoryRequirements( vectorAllocator ); uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); + d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); + d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); return sparseMemoryRequirements; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -65625,7 +76728,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d ) const { struct AHardwareBuffer* buffer; Result result = static_cast( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast( &info ), &buffer ) ); @@ -65641,7 +76744,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d ) const { int fd; Result result = static_cast( d.vkGetMemoryFdKHR( m_device, reinterpret_cast( &getFdInfo ), &fd ) ); @@ -65656,7 +76759,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR memoryFdProperties; Result result = static_cast( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast( handleType ), fd, reinterpret_cast( &memoryFdProperties ) ) ); @@ -65671,7 +76774,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT memoryHostPointerProperties; Result result = static_cast( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast( handleType ), pHostPointer, reinterpret_cast( &memoryHostPointerProperties ) ) ); @@ -65687,7 +76790,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const { HANDLE handle; Result result = static_cast( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast( &getWin32HandleInfo ), &handle ) ); @@ -65704,7 +76807,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d ) const { HANDLE handle; Result result = static_cast( d.vkGetMemoryWin32HandleNV( m_device, static_cast( memory ), static_cast( handleType ), &handle ) ); @@ -65721,7 +76824,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties; Result result = static_cast( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast( handleType ), handle, reinterpret_cast( &memoryWin32HandleProperties ) ) ); @@ -65789,7 +76892,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::PerformanceValueINTEL value; Result result = static_cast( d.vkGetPerformanceParameterINTEL( m_device, static_cast( parameter ), reinterpret_cast( &value ) ) ); @@ -66019,16 +77122,46 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS template - VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + VULKAN_HPP_INLINE Result Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); + return static_cast( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d ) const { - Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); + Result result = static_cast( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingCaptureReplayShaderGroupHandlesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + template + VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d ) const + { + Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingShaderGroupHandlesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d ) const + { + Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingShaderGroupHandlesNV" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -66040,7 +77173,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE displayTimingProperties; Result result = static_cast( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast( swapchain ), reinterpret_cast( &displayTimingProperties ) ) ); @@ -66070,7 +77203,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d ) const { uint64_t value; Result result = static_cast( d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), &value ) ); @@ -66081,14 +77214,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t* pValue, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkGetSemaphoreCounterValueKHR( m_device, static_cast( semaphore ), pValue ) ); + return static_cast( d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), pValue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const &d ) const { uint64_t value; - Result result = static_cast( d.vkGetSemaphoreCounterValueKHR( m_device, static_cast( semaphore ), &value ) ); + Result result = static_cast( d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), &value ) ); return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING"::Device::getSemaphoreCounterValueKHR" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -66100,7 +77233,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d ) const { int fd; Result result = static_cast( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast( &getFdInfo ), &fd ) ); @@ -66116,7 +77249,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const { HANDLE handle; Result result = static_cast( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast( &getWin32HandleInfo ), &handle ) ); @@ -66184,7 +77317,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const &d ) const { uint64_t counterValue; Result result = static_cast( d.vkGetSwapchainCounterEXT( m_device, static_cast( swapchain ), static_cast( counter ), &counterValue ) ); @@ -66318,7 +77451,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d ) const { Result result = static_cast( d.vkImportFenceFdKHR( m_device, reinterpret_cast( &importFenceFdInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceFdKHR" ); @@ -66333,7 +77466,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d ) const { Result result = static_cast( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast( &importFenceWin32HandleInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceWin32HandleKHR" ); @@ -66348,7 +77481,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d ) const { Result result = static_cast( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast( &importSemaphoreFdInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreFdKHR" ); @@ -66363,7 +77496,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d ) const { Result result = static_cast( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast( &importSemaphoreWin32HandleInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreWin32HandleKHR" ); @@ -66378,7 +77511,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const &d ) const { Result result = static_cast( d.vkInitializePerformanceApiINTEL( m_device, reinterpret_cast( &initializeInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::initializePerformanceApiINTEL" ); @@ -66392,7 +77525,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const { Result result = static_cast( d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast( memoryRanges.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::invalidateMappedMemoryRanges" ); @@ -66406,7 +77539,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, Dispatch const &d ) const { void* pData; Result result = static_cast( d.vkMapMemory( m_device, static_cast( memory ), static_cast( offset ), static_cast( size ), static_cast( flags ), &pData ) ); @@ -66421,7 +77554,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d ) const { Result result = static_cast( d.vkMergePipelineCaches( m_device, static_cast( dstCache ), srcCaches.size() , reinterpret_cast( srcCaches.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergePipelineCaches" ); @@ -66435,7 +77568,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d ) const { Result result = static_cast( d.vkMergeValidationCachesEXT( m_device, static_cast( dstCache ), srcCaches.size() , reinterpret_cast( srcCaches.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergeValidationCachesEXT" ); @@ -66449,7 +77582,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Fence fence; Result result = static_cast( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast( &deviceEventInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ) ); @@ -66475,7 +77608,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Fence fence; Result result = static_cast( d.vkRegisterDisplayEventEXT( m_device, static_cast( display ), reinterpret_cast( &displayEventInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ) ); @@ -66494,28 +77627,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - VULKAN_HPP_INLINE Result Device::registerObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, uint32_t objectCount, const VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkRegisterObjectsNVX( m_device, static_cast( objectTable ), objectCount, reinterpret_cast( ppObjectTableEntries ), pObjectIndices ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE ResultValueType::type Device::registerObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, ArrayProxy pObjectTableEntries, ArrayProxy objectIndices, Dispatch const &d ) const - { -#ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( pObjectTableEntries.size() == objectIndices.size() ); -#else - if ( pObjectTableEntries.size() != objectIndices.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::VkDevice::registerObjectsNVX: pObjectTableEntries.size() != objectIndices.size()" ); - } -#endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - Result result = static_cast( d.vkRegisterObjectsNVX( m_device, static_cast( objectTable ), pObjectTableEntries.size() , reinterpret_cast( pObjectTableEntries.data() ), objectIndices.data() ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::registerObjectsNVX" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template @@ -66525,7 +77636,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const &d ) const { Result result = static_cast( d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::releaseFullScreenExclusiveModeEXT" ); @@ -66541,7 +77652,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d ) const { Result result = static_cast( d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast( configuration ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::releasePerformanceConfigurationINTEL" ); @@ -66570,7 +77681,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const &d ) const { Result result = static_cast( d.vkResetCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetCommandPool" ); @@ -66585,7 +77696,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, Dispatch const &d ) const { Result result = static_cast( d.vkResetDescriptorPool( m_device, static_cast( descriptorPool ), static_cast( flags ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetDescriptorPool" ); @@ -66600,7 +77711,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d ) const { Result result = static_cast( d.vkResetEvent( m_device, static_cast( event ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetEvent" ); @@ -66614,7 +77725,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::resetFences( ArrayProxy fences, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::resetFences( ArrayProxy fences, Dispatch const &d ) const { Result result = static_cast( d.vkResetFences( m_device, fences.size() , reinterpret_cast( fences.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetFences" ); @@ -66639,13 +77750,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkResetQueryPoolEXT( m_device, static_cast( queryPool ), firstQuery, queryCount ); + d.vkResetQueryPool( m_device, static_cast( queryPool ), firstQuery, queryCount ); } #else template VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkResetQueryPoolEXT( m_device, static_cast( queryPool ), firstQuery, queryCount ); + d.vkResetQueryPool( m_device, static_cast( queryPool ), firstQuery, queryCount ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -66656,7 +77767,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d ) const { Result result = static_cast( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast( &nameInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectNameEXT" ); @@ -66670,7 +77781,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d ) const { Result result = static_cast( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast( &tagInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectTagEXT" ); @@ -66685,7 +77796,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const &d ) const { Result result = static_cast( d.vkSetEvent( m_device, static_cast( event ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setEvent" ); @@ -66734,7 +77845,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::signalSemaphore( const SemaphoreSignalInfo & signalInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::signalSemaphore( const SemaphoreSignalInfo & signalInfo, Dispatch const &d ) const { Result result = static_cast( d.vkSignalSemaphore( m_device, reinterpret_cast( &signalInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::signalSemaphore" ); @@ -66744,13 +77855,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo* pSignalInfo, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkSignalSemaphoreKHR( m_device, reinterpret_cast( pSignalInfo ) ) ); + return static_cast( d.vkSignalSemaphore( m_device, reinterpret_cast( pSignalInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Device::signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, Dispatch const &d ) const { - Result result = static_cast( d.vkSignalSemaphoreKHR( m_device, reinterpret_cast( &signalInfo ) ) ); + Result result = static_cast( d.vkSignalSemaphore( m_device, reinterpret_cast( &signalInfo ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::signalSemaphoreKHR" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -66773,13 +77884,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkTrimCommandPoolKHR( m_device, static_cast( commandPool ), static_cast( flags ) ); + d.vkTrimCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ); } #else template VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkTrimCommandPoolKHR( m_device, static_cast( commandPool ), static_cast( flags ) ); + d.vkTrimCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -66811,28 +77922,6 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - VULKAN_HPP_INLINE Result Device::unregisterObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, uint32_t objectCount, const VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkUnregisterObjectsNVX( m_device, static_cast( objectTable ), objectCount, reinterpret_cast( pObjectEntryTypes ), pObjectIndices ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE ResultValueType::type Device::unregisterObjectsNVX( VULKAN_HPP_NAMESPACE::ObjectTableNVX objectTable, ArrayProxy objectEntryTypes, ArrayProxy objectIndices, Dispatch const &d ) const - { -#ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( objectEntryTypes.size() == objectIndices.size() ); -#else - if ( objectEntryTypes.size() != objectIndices.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::VkDevice::unregisterObjectsNVX: objectEntryTypes.size() != objectIndices.size()" ); - } -#endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - Result result = static_cast( d.vkUnregisterObjectsNVX( m_device, static_cast( objectTable ), objectEntryTypes.size() , reinterpret_cast( objectEntryTypes.data() ), objectIndices.data() ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::unregisterObjectsNVX" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -66851,13 +77940,13 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); + d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #else template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { - d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); + d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -66905,17 +77994,33 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo* pWaitInfo, uint64_t timeout, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkWaitSemaphoresKHR( m_device, reinterpret_cast( pWaitInfo ), timeout ) ); + return static_cast( d.vkWaitSemaphores( m_device, reinterpret_cast( pWaitInfo ), timeout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const &d ) const { - Result result = static_cast( d.vkWaitSemaphoresKHR( m_device, reinterpret_cast( &waitInfo ), timeout ) ); + Result result = static_cast( d.vkWaitSemaphores( m_device, reinterpret_cast( &waitInfo ), timeout ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitSemaphoresKHR", { Result::eSuccess, Result::eTimeout } ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template + VULKAN_HPP_INLINE Result Device::writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void* pData, size_t stride, Dispatch const &d) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkWriteAccelerationStructuresPropertiesKHR( m_device, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), dataSize, pData, stride ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type Device::writeAccelerationStructuresPropertiesKHR( ArrayProxy accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, ArrayProxy data, size_t stride, Dispatch const &d ) const + { + Result result = static_cast( d.vkWriteAccelerationStructuresPropertiesKHR( m_device, accelerationStructures.size() , reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), data.size() * sizeof( T ) , reinterpret_cast( data.data() ), stride ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::writeAccelerationStructuresPropertiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + #ifdef VK_USE_PLATFORM_ANDROID_KHR template VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR* pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks* pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR* pSurface, Dispatch const &d) const VULKAN_HPP_NOEXCEPT @@ -66924,7 +78029,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -66951,7 +78056,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback; Result result = static_cast( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &callback ) ) ); @@ -66977,7 +78082,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger; Result result = static_cast( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &messenger ) ) ); @@ -67003,7 +78108,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67029,7 +78134,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67056,7 +78161,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67084,7 +78189,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67112,7 +78217,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67140,7 +78245,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateMetalSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67168,7 +78273,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateStreamDescriptorSurfaceGGP( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67196,7 +78301,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67224,7 +78329,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67252,7 +78357,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67280,7 +78385,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67308,7 +78413,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceKHR surface; Result result = static_cast( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ) ); @@ -67495,7 +78600,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); + return static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template @@ -67506,11 +78611,11 @@ namespace VULKAN_HPP_NAMESPACE Result result; do { - result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) ); if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); } } while ( result == Result::eIncomplete ); if ( result == Result::eSuccess ) @@ -67528,11 +78633,11 @@ namespace VULKAN_HPP_NAMESPACE Result result; do { - result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) ); if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); } } while ( result == Result::eIncomplete ); if ( result == Result::eSuccess ) @@ -67630,7 +78735,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::acquireXlibDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireXlibDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d ) const { Display dpy; Result result = static_cast( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast( display ) ) ); @@ -67646,7 +78751,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::createDevice( const DeviceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::createDevice( const DeviceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Device device; Result result = static_cast( d.vkCreateDevice( m_physicalDevice, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &device ) ) ); @@ -67672,7 +78777,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DisplayModeKHR mode; Result result = static_cast( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast( display ), reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &mode ) ) ); @@ -67947,7 +79052,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR capabilities; Result result = static_cast( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast( &displayPlaneInfo ), reinterpret_cast( &capabilities ) ) ); @@ -67962,7 +79067,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities; Result result = static_cast( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast( mode ), planeIndex, reinterpret_cast( &capabilities ) ) ); @@ -68352,14 +79457,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalBufferInfo ), reinterpret_cast( pExternalBufferProperties ) ); + d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast( pExternalBufferInfo ), reinterpret_cast( pExternalBufferProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; - d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast( &externalBufferInfo ), reinterpret_cast( &externalBufferProperties ) ); + d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast( &externalBufferInfo ), reinterpret_cast( &externalBufferProperties ) ); return externalBufferProperties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68382,14 +79487,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalFenceInfo ), reinterpret_cast( pExternalFenceProperties ) ); + d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast( pExternalFenceInfo ), reinterpret_cast( pExternalFenceProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; - d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); + d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); return externalFenceProperties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68401,7 +79506,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV externalImageFormatProperties; Result result = static_cast( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), static_cast( externalHandleType ), reinterpret_cast( &externalImageFormatProperties ) ) ); @@ -68427,14 +79532,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalSemaphoreInfo ), reinterpret_cast( pExternalSemaphoreProperties ) ); + d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast( pExternalSemaphoreInfo ), reinterpret_cast( pExternalSemaphoreProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; - d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast( &externalSemaphoreInfo ), reinterpret_cast( &externalSemaphoreProperties ) ); + d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast( &externalSemaphoreInfo ), reinterpret_cast( &externalSemaphoreProperties ) ); return externalSemaphoreProperties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68480,14 +79585,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( pFeatures ) ); + d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR(Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; - d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); + d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); return features; } template @@ -68495,7 +79600,7 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2& features = structureChain.template get(); - d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); + d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68541,14 +79646,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2* pFormatProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); + d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; - d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); + d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template @@ -68556,26 +79661,11 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::FormatProperties2& formatProperties = structureChain.template get(); - d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); + d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template - VULKAN_HPP_INLINE void PhysicalDevice::getGeneratedCommandsPropertiesNVX( VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX* pFeatures, VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast( pFeatures ), reinterpret_cast( pLimits ) ); - } -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX PhysicalDevice::getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX limits; - d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast( &features ), reinterpret_cast( &limits ) ); - return limits; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - template VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ImageFormatProperties* pImageFormatProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { @@ -68583,7 +79673,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties; Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), reinterpret_cast( &imageFormatProperties ) ) ); @@ -68598,7 +79688,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ) ); @@ -68617,14 +79707,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( pImageFormatInfo ), reinterpret_cast( pImageFormatProperties ) ) ); + return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( pImageFormatInfo ), reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; - Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ) ); + Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ) ); return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" ); } template @@ -68632,7 +79722,7 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::ImageFormatProperties2& imageFormatProperties = structureChain.template get(); - Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ) ); + Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ) ); return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68678,14 +79768,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); + d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR(Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; - d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); + d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } template @@ -68693,7 +79783,7 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2& memoryProperties = structureChain.template get(); - d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); + d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68806,14 +79896,14 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2* pProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( pProperties ) ); + d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR(Dispatch const &d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; - d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( &properties ) ); + d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } template @@ -68821,7 +79911,7 @@ namespace VULKAN_HPP_NAMESPACE { StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2& properties = structureChain.template get(); - d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( &properties ) ); + d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( &properties ) ); return structureChain; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -68938,7 +80028,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template @@ -68946,9 +80036,9 @@ namespace VULKAN_HPP_NAMESPACE { std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); return queueFamilyProperties; } template @@ -68956,9 +80046,9 @@ namespace VULKAN_HPP_NAMESPACE { std::vector queueFamilyProperties( vectorAllocator ); uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); return queueFamilyProperties; } template @@ -68966,14 +80056,14 @@ namespace VULKAN_HPP_NAMESPACE { std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); std::vector localVector( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount ; i++ ) { localVector[i].pNext = queueFamilyProperties[i].template get().pNext; } - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( localVector.data() ) ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( localVector.data() ) ); for ( uint32_t i = 0; i < queueFamilyPropertyCount ; i++ ) { queueFamilyProperties[i].template get() = localVector[i]; @@ -68985,14 +80075,14 @@ namespace VULKAN_HPP_NAMESPACE { std::vector queueFamilyProperties( vectorAllocator ); uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); std::vector localVector( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount ; i++ ) { localVector[i].pNext = queueFamilyProperties[i].template get().pNext; } - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( localVector.data() ) ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( localVector.data() ) ); for ( uint32_t i = 0; i < queueFamilyPropertyCount ; i++ ) { queueFamilyProperties[i].template get() = localVector[i]; @@ -69060,7 +80150,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2* pProperties, Dispatch const &d) const VULKAN_HPP_NOEXCEPT { - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( pFormatInfo ), pPropertyCount, reinterpret_cast( pProperties ) ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( pFormatInfo ), pPropertyCount, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template @@ -69068,9 +80158,9 @@ namespace VULKAN_HPP_NAMESPACE { std::vector properties; uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); return properties; } template @@ -69078,9 +80168,9 @@ namespace VULKAN_HPP_NAMESPACE { std::vector properties( vectorAllocator ); uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); return properties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -69144,7 +80234,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT surfaceCapabilities; Result result = static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast( surface ), reinterpret_cast( &surfaceCapabilities ) ) ); @@ -69159,7 +80249,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR surfaceCapabilities; Result result = static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), reinterpret_cast( &surfaceCapabilities ) ) ); @@ -69182,7 +80272,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities; Result result = static_cast( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast( surface ), reinterpret_cast( &surfaceCapabilities ) ) ); @@ -69407,7 +80497,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::Bool32 supported; Result result = static_cast( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast( surface ), reinterpret_cast( &supported ) ) ); @@ -69536,7 +80626,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d ) const { VULKAN_HPP_NAMESPACE::DisplayKHR display; Result result = static_cast( d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast( &display ) ) ); @@ -69553,7 +80643,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d ) const { Result result = static_cast( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast( display ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::releaseDisplayEXT" ); @@ -69608,7 +80698,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Queue::bindSparse( ArrayProxy bindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Queue::bindSparse( ArrayProxy bindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d ) const { Result result = static_cast( d.vkQueueBindSparse( m_queue, bindInfo.size() , reinterpret_cast( bindInfo.data() ), static_cast( fence ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::bindSparse" ); @@ -69664,7 +80754,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const &d ) const { Result result = static_cast( d.vkQueueSetPerformanceConfigurationINTEL( m_queue, static_cast( configuration ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::setPerformanceConfigurationINTEL" ); @@ -69678,7 +80768,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Queue::submit( ArrayProxy submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit( ArrayProxy submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const &d ) const { Result result = static_cast( d.vkQueueSubmit( m_queue, submits.size() , reinterpret_cast( submits.data() ), static_cast( fence ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::submit" ); @@ -69693,7 +80783,7 @@ namespace VULKAN_HPP_NAMESPACE } #else template - VULKAN_HPP_INLINE ResultValueType::type Queue::waitIdle(Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType::type Queue::waitIdle(Dispatch const &d ) const { Result result = static_cast( d.vkQueueWaitIdle( m_queue ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::waitIdle" ); @@ -69715,6 +80805,7 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; #ifdef VK_USE_PLATFORM_WIN32_KHR template <> struct isStructureChainValid{ enum { value = true }; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -69723,10 +80814,18 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; +#ifdef VK_ENABLE_BETA_EXTENSIONS + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69765,6 +80864,7 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69828,6 +80928,11 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69873,6 +80978,8 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69880,6 +80987,13 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; +#ifdef VK_ENABLE_BETA_EXTENSIONS + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + template <> struct isStructureChainValid{ enum { value = true }; }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69956,6 +81070,9 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; +#ifdef VK_ENABLE_BETA_EXTENSIONS + template <> struct isStructureChainValid{ enum { value = true }; }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69979,6 +81096,7 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -69986,6 +81104,7 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -70021,7 +81140,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template <> struct isStructureChainValid{ enum { value = true }; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL @@ -70041,7 +81160,7 @@ namespace VULKAN_HPP_NAMESPACE #elif defined(_WIN32) m_library = LoadLibrary( TEXT( "vulkan-1.dll" ) ); #else - assert( false && "unsupported platform" ); + VULKAN_HPP_ASSERT( false && "unsupported platform" ); #endif m_success = m_library != 0; @@ -70054,6 +81173,24 @@ namespace VULKAN_HPP_NAMESPACE #endif } + DynamicLoader( DynamicLoader const& ) = delete; + + DynamicLoader( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT + : m_success(other.m_success) + , m_library(other.m_library) + { + other.m_library = nullptr; + } + + DynamicLoader &operator=( DynamicLoader const& ) = delete; + + DynamicLoader &operator=( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT + { + m_success = other.m_success; + std::swap(m_library, other.m_library); + return *this; + } + ~DynamicLoader() VULKAN_HPP_NOEXCEPT { if ( m_library ) @@ -70109,19 +81246,35 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets = 0; PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer = 0; PFN_vkCmdBindPipeline vkCmdBindPipeline = 0; + PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV = 0; PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV = 0; PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0; PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers = 0; PFN_vkCmdBlitImage vkCmdBlitImage = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdBuildAccelerationStructureIndirectKHR vkCmdBuildAccelerationStructureIndirectKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdBuildAccelerationStructureKHR vkCmdBuildAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV = 0; PFN_vkCmdClearAttachments vkCmdClearAttachments = 0; PFN_vkCmdClearColorImage vkCmdClearColorImage = 0; PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdCopyBuffer vkCmdCopyBuffer = 0; PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage = 0; PFN_vkCmdCopyImage vkCmdCopyImage = 0; PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0; PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0; PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0; @@ -70153,17 +81306,17 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0; PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0; PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0; + PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV = 0; PFN_vkCmdFillBuffer vkCmdFillBuffer = 0; PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT = 0; PFN_vkCmdNextSubpass vkCmdNextSubpass = 0; PFN_vkCmdNextSubpass2 vkCmdNextSubpass2 = 0; PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0; PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0; - PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX = 0; + PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV = 0; PFN_vkCmdPushConstants vkCmdPushConstants = 0; PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR = 0; PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0; - PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX = 0; PFN_vkCmdResetEvent vkCmdResetEvent = 0; PFN_vkCmdResetQueryPool vkCmdResetQueryPool = 0; PFN_vkCmdResolveImage vkCmdResolveImage = 0; @@ -70190,9 +81343,16 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetViewport vkCmdSetViewport = 0; PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0; PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0; PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer = 0; PFN_vkCmdWaitEvents vkCmdWaitEvents = 0; + PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR = 0; PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV = 0; PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD = 0; PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp = 0; @@ -70208,6 +81368,7 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0; PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0; PFN_vkAllocateMemory vkAllocateMemory = 0; + PFN_vkBindAccelerationStructureMemoryKHR vkBindAccelerationStructureMemoryKHR = 0; PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0; PFN_vkBindBufferMemory vkBindBufferMemory = 0; PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0; @@ -70215,12 +81376,30 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkBindImageMemory vkBindImageMemory = 0; PFN_vkBindImageMemory2 vkBindImageMemory2 = 0; PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkBuildAccelerationStructureKHR vkBuildAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCompileDeferredNV vkCompileDeferredNV = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV = 0; PFN_vkCreateBuffer vkCreateBuffer = 0; PFN_vkCreateBufferView vkCreateBufferView = 0; PFN_vkCreateCommandPool vkCreateCommandPool = 0; PFN_vkCreateComputePipelines vkCreateComputePipelines = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0; PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0; PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0; @@ -70231,11 +81410,13 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines = 0; PFN_vkCreateImage vkCreateImage = 0; PFN_vkCreateImageView vkCreateImageView = 0; - PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX = 0; - PFN_vkCreateObjectTableNVX vkCreateObjectTableNVX = 0; + PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV = 0; PFN_vkCreatePipelineCache vkCreatePipelineCache = 0; PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0; PFN_vkCreateQueryPool vkCreateQueryPool = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0; PFN_vkCreateRenderPass vkCreateRenderPass = 0; PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0; @@ -70250,10 +81431,17 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0; PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0; PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR = 0; PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV = 0; PFN_vkDestroyBuffer vkDestroyBuffer = 0; PFN_vkDestroyBufferView vkDestroyBufferView = 0; PFN_vkDestroyCommandPool vkDestroyCommandPool = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0; PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0; PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0; @@ -70264,8 +81452,7 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0; PFN_vkDestroyImage vkDestroyImage = 0; PFN_vkDestroyImageView vkDestroyImageView = 0; - PFN_vkDestroyIndirectCommandsLayoutNVX vkDestroyIndirectCommandsLayoutNVX = 0; - PFN_vkDestroyObjectTableNVX vkDestroyObjectTableNVX = 0; + PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV = 0; PFN_vkDestroyPipeline vkDestroyPipeline = 0; PFN_vkDestroyPipelineCache vkDestroyPipelineCache = 0; PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout = 0; @@ -70284,7 +81471,13 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkFreeCommandBuffers vkFreeCommandBuffers = 0; PFN_vkFreeDescriptorSets vkFreeDescriptorSets = 0; PFN_vkFreeMemory vkFreeMemory = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkGetAccelerationStructureMemoryRequirementsKHR vkGetAccelerationStructureMemoryRequirementsKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0; #ifdef VK_USE_PLATFORM_ANDROID_KHR PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0; @@ -70298,8 +81491,17 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress = 0; PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0; PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0; PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0; PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0; PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0; @@ -70319,6 +81521,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0; PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0; PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements = 0; PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2 = 0; @@ -70350,6 +81553,10 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR = 0; PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR = 0; PFN_vkGetQueryPoolResults vkGetQueryPoolResults = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR = 0; PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0; PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0; @@ -70379,7 +81586,6 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT = 0; PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT = 0; PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0; - PFN_vkRegisterObjectsNVX vkRegisterObjectsNVX = 0; #ifdef VK_USE_PLATFORM_WIN32_KHR PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -70402,13 +81608,15 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0; PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL = 0; PFN_vkUnmapMemory vkUnmapMemory = 0; - PFN_vkUnregisterObjectsNVX vkUnregisterObjectsNVX = 0; PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0; PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0; PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0; PFN_vkWaitForFences vkWaitForFences = 0; PFN_vkWaitSemaphores vkWaitSemaphores = 0; PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0; +#ifdef VK_ENABLE_BETA_EXTENSIONS + PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR = 0; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ @@ -70488,7 +81696,6 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0; PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0; PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0; - PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = 0; PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0; @@ -70550,18 +81757,24 @@ namespace VULKAN_HPP_NAMESPACE #if !defined(VK_NO_PROTOTYPES) // This interface is designed to be used for per-device function pointers in combination with a linked vulkan library. - DispatchLoaderDynamic(VULKAN_HPP_NAMESPACE::Instance const& instance, VULKAN_HPP_NAMESPACE::Device const& device) VULKAN_HPP_NOEXCEPT + template + void init(VULKAN_HPP_NAMESPACE::Instance const& instance, VULKAN_HPP_NAMESPACE::Device const& device, DynamicLoader const& dl) VULKAN_HPP_NOEXCEPT { - init(instance, device); + PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.template getProcAddress("vkGetInstanceProcAddr"); + PFN_vkGetDeviceProcAddr getDeviceProcAddr = dl.template getProcAddress("vkGetDeviceProcAddr"); + init(static_cast(instance), getInstanceProcAddr, static_cast(device), device ? getDeviceProcAddr : nullptr); } // This interface is designed to be used for per-device function pointers in combination with a linked vulkan library. + template void init(VULKAN_HPP_NAMESPACE::Instance const& instance, VULKAN_HPP_NAMESPACE::Device const& device) VULKAN_HPP_NOEXCEPT { - static vk::DynamicLoader dl; - PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.getProcAddress("vkGetInstanceProcAddr"); - PFN_vkGetDeviceProcAddr getDeviceProcAddr = dl.getProcAddress("vkGetDeviceProcAddr"); - init(static_cast(instance), getInstanceProcAddr, static_cast(device), device ? getDeviceProcAddr : nullptr); + static DynamicLoader dl; + init(instance, device, dl); } #endif // !defined(VK_NO_PROTOTYPES) @@ -70679,7 +81892,6 @@ namespace VULKAN_HPP_NAMESPACE vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties" ) ); vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2" ) ); vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) ); - vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX" ) ); vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties" ) ); vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2" ) ); vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) ); @@ -70738,19 +81950,35 @@ namespace VULKAN_HPP_NAMESPACE vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorSets" ) ); vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetInstanceProcAddr( instance, "vkCmdBindIndexBuffer" ) ); vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetInstanceProcAddr( instance, "vkCmdBindPipeline" ) ); + vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetInstanceProcAddr( instance, "vkCmdBindPipelineShaderGroupNV" ) ); vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetInstanceProcAddr( instance, "vkCmdBindShadingRateImageNV" ) ); vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindTransformFeedbackBuffersEXT" ) ); vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers" ) ); vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetInstanceProcAddr( instance, "vkCmdBlitImage" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdBuildAccelerationStructureIndirectKHR = PFN_vkCmdBuildAccelerationStructureIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructureIndirectKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdBuildAccelerationStructureKHR = PFN_vkCmdBuildAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructureNV" ) ); vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetInstanceProcAddr( instance, "vkCmdClearAttachments" ) ); vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetInstanceProcAddr( instance, "vkCmdClearColorImage" ) ); vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetInstanceProcAddr( instance, "vkCmdClearDepthStencilImage" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdCopyAccelerationStructureToMemoryKHR = PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureToMemoryKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer" ) ); vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage" ) ); vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetInstanceProcAddr( instance, "vkCmdCopyImage" ) ); vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdCopyMemoryToAccelerationStructureKHR = PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetInstanceProcAddr( instance, "vkCmdCopyQueryPoolResults" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerEndEXT" ) ); @@ -70782,17 +82010,17 @@ namespace VULKAN_HPP_NAMESPACE vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2KHR" ) ); vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetInstanceProcAddr( instance, "vkCmdEndTransformFeedbackEXT" ) ); vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetInstanceProcAddr( instance, "vkCmdExecuteCommands" ) ); + vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetInstanceProcAddr( instance, "vkCmdExecuteGeneratedCommandsNV" ) ); vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetInstanceProcAddr( instance, "vkCmdFillBuffer" ) ); vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdInsertDebugUtilsLabelEXT" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2" ) ); vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2KHR" ) ); vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier" ) ); - vkCmdProcessCommandsNVX = PFN_vkCmdProcessCommandsNVX( vkGetInstanceProcAddr( instance, "vkCmdProcessCommandsNVX" ) ); + vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetInstanceProcAddr( instance, "vkCmdPreprocessGeneratedCommandsNV" ) ); vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetInstanceProcAddr( instance, "vkCmdPushConstants" ) ); vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetKHR" ) ); vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetWithTemplateKHR" ) ); - vkCmdReserveSpaceForCommandsNVX = PFN_vkCmdReserveSpaceForCommandsNVX( vkGetInstanceProcAddr( instance, "vkCmdReserveSpaceForCommandsNVX" ) ); vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetInstanceProcAddr( instance, "vkCmdResetEvent" ) ); vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetInstanceProcAddr( instance, "vkCmdResetQueryPool" ) ); vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetInstanceProcAddr( instance, "vkCmdResolveImage" ) ); @@ -70819,9 +82047,16 @@ namespace VULKAN_HPP_NAMESPACE vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetInstanceProcAddr( instance, "vkCmdSetViewport" ) ); vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportShadingRatePaletteNV" ) ); vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirectKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysNV" ) ); vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetInstanceProcAddr( instance, "vkCmdUpdateBuffer" ) ); vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents" ) ); + vkCmdWriteAccelerationStructuresPropertiesKHR = PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) ); vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetInstanceProcAddr( instance, "vkCmdWriteAccelerationStructuresPropertiesNV" ) ); vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetInstanceProcAddr( instance, "vkCmdWriteBufferMarkerAMD" ) ); vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp" ) ); @@ -70837,6 +82072,7 @@ namespace VULKAN_HPP_NAMESPACE vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetInstanceProcAddr( instance, "vkAllocateCommandBuffers" ) ); vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetInstanceProcAddr( instance, "vkAllocateDescriptorSets" ) ); vkAllocateMemory = PFN_vkAllocateMemory( vkGetInstanceProcAddr( instance, "vkAllocateMemory" ) ); + vkBindAccelerationStructureMemoryKHR = PFN_vkBindAccelerationStructureMemoryKHR( vkGetInstanceProcAddr( instance, "vkBindAccelerationStructureMemoryKHR" ) ); vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetInstanceProcAddr( instance, "vkBindAccelerationStructureMemoryNV" ) ); vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetInstanceProcAddr( instance, "vkBindBufferMemory" ) ); vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2" ) ); @@ -70844,12 +82080,30 @@ namespace VULKAN_HPP_NAMESPACE vkBindImageMemory = PFN_vkBindImageMemory( vkGetInstanceProcAddr( instance, "vkBindImageMemory" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetInstanceProcAddr( instance, "vkBindImageMemory2" ) ); vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindImageMemory2KHR" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkBuildAccelerationStructureKHR = PFN_vkBuildAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkBuildAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetInstanceProcAddr( instance, "vkCompileDeferredNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCopyAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCopyAccelerationStructureToMemoryKHR = PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, "vkCopyAccelerationStructureToMemoryKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCopyMemoryToAccelerationStructureKHR = PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCopyMemoryToAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCreateAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCreateAccelerationStructureNV" ) ); vkCreateBuffer = PFN_vkCreateBuffer( vkGetInstanceProcAddr( instance, "vkCreateBuffer" ) ); vkCreateBufferView = PFN_vkCreateBufferView( vkGetInstanceProcAddr( instance, "vkCreateBufferView" ) ); vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetInstanceProcAddr( instance, "vkCreateCommandPool" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetInstanceProcAddr( instance, "vkCreateComputePipelines" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkCreateDeferredOperationKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetInstanceProcAddr( instance, "vkCreateDescriptorPool" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkCreateDescriptorSetLayout" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplate" ) ); @@ -70860,11 +82114,13 @@ namespace VULKAN_HPP_NAMESPACE vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetInstanceProcAddr( instance, "vkCreateGraphicsPipelines" ) ); vkCreateImage = PFN_vkCreateImage( vkGetInstanceProcAddr( instance, "vkCreateImage" ) ); vkCreateImageView = PFN_vkCreateImageView( vkGetInstanceProcAddr( instance, "vkCreateImageView" ) ); - vkCreateIndirectCommandsLayoutNVX = PFN_vkCreateIndirectCommandsLayoutNVX( vkGetInstanceProcAddr( instance, "vkCreateIndirectCommandsLayoutNVX" ) ); - vkCreateObjectTableNVX = PFN_vkCreateObjectTableNVX( vkGetInstanceProcAddr( instance, "vkCreateObjectTableNVX" ) ); + vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, "vkCreateIndirectCommandsLayoutNV" ) ); vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetInstanceProcAddr( instance, "vkCreatePipelineCache" ) ); vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetInstanceProcAddr( instance, "vkCreatePipelineLayout" ) ); vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetInstanceProcAddr( instance, "vkCreateQueryPool" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesNV" ) ); vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetInstanceProcAddr( instance, "vkCreateRenderPass" ) ); vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2" ) ); @@ -70879,10 +82135,17 @@ namespace VULKAN_HPP_NAMESPACE vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetInstanceProcAddr( instance, "vkCreateValidationCacheEXT" ) ); vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetInstanceProcAddr( instance, "vkDebugMarkerSetObjectNameEXT" ) ); vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetInstanceProcAddr( instance, "vkDebugMarkerSetObjectTagEXT" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetInstanceProcAddr( instance, "vkDeferredOperationJoinKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkDestroyAccelerationStructureKHR" ) ); vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkDestroyAccelerationStructureNV" ) ); vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetInstanceProcAddr( instance, "vkDestroyBuffer" ) ); vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetInstanceProcAddr( instance, "vkDestroyBufferView" ) ); vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetInstanceProcAddr( instance, "vkDestroyCommandPool" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkDestroyDeferredOperationKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorPool" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorSetLayout" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplate" ) ); @@ -70893,8 +82156,7 @@ namespace VULKAN_HPP_NAMESPACE vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetInstanceProcAddr( instance, "vkDestroyFramebuffer" ) ); vkDestroyImage = PFN_vkDestroyImage( vkGetInstanceProcAddr( instance, "vkDestroyImage" ) ); vkDestroyImageView = PFN_vkDestroyImageView( vkGetInstanceProcAddr( instance, "vkDestroyImageView" ) ); - vkDestroyIndirectCommandsLayoutNVX = PFN_vkDestroyIndirectCommandsLayoutNVX( vkGetInstanceProcAddr( instance, "vkDestroyIndirectCommandsLayoutNVX" ) ); - vkDestroyObjectTableNVX = PFN_vkDestroyObjectTableNVX( vkGetInstanceProcAddr( instance, "vkDestroyObjectTableNVX" ) ); + vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, "vkDestroyIndirectCommandsLayoutNV" ) ); vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetInstanceProcAddr( instance, "vkDestroyPipeline" ) ); vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetInstanceProcAddr( instance, "vkDestroyPipelineCache" ) ); vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetInstanceProcAddr( instance, "vkDestroyPipelineLayout" ) ); @@ -70913,7 +82175,13 @@ namespace VULKAN_HPP_NAMESPACE vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetInstanceProcAddr( instance, "vkFreeCommandBuffers" ) ); vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetInstanceProcAddr( instance, "vkFreeDescriptorSets" ) ); vkFreeMemory = PFN_vkFreeMemory( vkGetInstanceProcAddr( instance, "vkFreeMemory" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetAccelerationStructureDeviceAddressKHR = PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureDeviceAddressKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureHandleNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetAccelerationStructureMemoryRequirementsKHR = PFN_vkGetAccelerationStructureMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureMemoryRequirementsKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureMemoryRequirementsNV" ) ); #ifdef VK_USE_PLATFORM_ANDROID_KHR vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetInstanceProcAddr( instance, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); @@ -70927,8 +82195,17 @@ namespace VULKAN_HPP_NAMESPACE vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddress" ) ); vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddressKHR" ) ); vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetInstanceProcAddr( instance, "vkGetCalibratedTimestampsEXT" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetDeferredOperationMaxConcurrencyKHR = PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationResultKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupport" ) ); vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupportKHR" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeatures" ) ); vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPresentCapabilitiesKHR" ) ); @@ -70948,6 +82225,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetFenceWin32HandleKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkGetGeneratedCommandsMemoryRequirementsNV = PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetGeneratedCommandsMemoryRequirementsNV" ) ); vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2" ) ); @@ -70979,6 +82257,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutablePropertiesKHR" ) ); vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableStatisticsKHR" ) ); vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetInstanceProcAddr( instance, "vkGetQueryPoolResults" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesKHR" ) ); vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesNV" ) ); vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetInstanceProcAddr( instance, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetInstanceProcAddr( instance, "vkGetRenderAreaGranularity" ) ); @@ -71008,7 +82290,6 @@ namespace VULKAN_HPP_NAMESPACE vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetInstanceProcAddr( instance, "vkMergeValidationCachesEXT" ) ); vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetInstanceProcAddr( instance, "vkRegisterDeviceEventEXT" ) ); vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetInstanceProcAddr( instance, "vkRegisterDisplayEventEXT" ) ); - vkRegisterObjectsNVX = PFN_vkRegisterObjectsNVX( vkGetInstanceProcAddr( instance, "vkRegisterObjectsNVX" ) ); #ifdef VK_USE_PLATFORM_WIN32_KHR vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, "vkReleaseFullScreenExclusiveModeEXT" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -71031,13 +82312,15 @@ namespace VULKAN_HPP_NAMESPACE vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetInstanceProcAddr( instance, "vkTrimCommandPoolKHR" ) ); vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, "vkUninitializePerformanceApiINTEL" ) ); vkUnmapMemory = PFN_vkUnmapMemory( vkGetInstanceProcAddr( instance, "vkUnmapMemory" ) ); - vkUnregisterObjectsNVX = PFN_vkUnregisterObjectsNVX( vkGetInstanceProcAddr( instance, "vkUnregisterObjectsNVX" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplate" ) ); vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplateKHR" ) ); vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSets" ) ); vkWaitForFences = PFN_vkWaitForFences( vkGetInstanceProcAddr( instance, "vkWaitForFences" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetInstanceProcAddr( instance, "vkWaitSemaphores" ) ); vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetInstanceProcAddr( instance, "vkWaitSemaphoresKHR" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, "vkWriteAccelerationStructuresPropertiesKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetInstanceProcAddr( instance, "vkGetQueueCheckpointDataNV" ) ); vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueBeginDebugUtilsLabelEXT" ) ); vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetInstanceProcAddr( instance, "vkQueueBindSparse" ) ); @@ -71064,19 +82347,35 @@ namespace VULKAN_HPP_NAMESPACE vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorSets" ) ); vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer" ) ); vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetDeviceProcAddr( device, "vkCmdBindPipeline" ) ); + vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetDeviceProcAddr( device, "vkCmdBindPipelineShaderGroupNV" ) ); vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetDeviceProcAddr( device, "vkCmdBindShadingRateImageNV" ) ); vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindTransformFeedbackBuffersEXT" ) ); vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers" ) ); vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, "vkCmdBlitImage" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdBuildAccelerationStructureIndirectKHR = PFN_vkCmdBuildAccelerationStructureIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureIndirectKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdBuildAccelerationStructureKHR = PFN_vkCmdBuildAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureNV" ) ); vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, "vkCmdClearAttachments" ) ); vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, "vkCmdClearColorImage" ) ); vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, "vkCmdClearDepthStencilImage" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdCopyAccelerationStructureToMemoryKHR = PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureToMemoryKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer" ) ); vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage" ) ); vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, "vkCmdCopyImage" ) ); vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdCopyMemoryToAccelerationStructureKHR = PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, "vkCmdCopyQueryPoolResults" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerEndEXT" ) ); @@ -71108,17 +82407,17 @@ namespace VULKAN_HPP_NAMESPACE vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) ); vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdEndTransformFeedbackEXT" ) ); vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetDeviceProcAddr( device, "vkCmdExecuteCommands" ) ); + vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdExecuteGeneratedCommandsNV" ) ); vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetDeviceProcAddr( device, "vkCmdFillBuffer" ) ); vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdInsertDebugUtilsLabelEXT" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, "vkCmdNextSubpass" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2" ) ); vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2KHR" ) ); vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier" ) ); - vkCmdProcessCommandsNVX = PFN_vkCmdProcessCommandsNVX( vkGetDeviceProcAddr( device, "vkCmdProcessCommandsNVX" ) ); + vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdPreprocessGeneratedCommandsNV" ) ); vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, "vkCmdPushConstants" ) ); vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetKHR" ) ); vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplateKHR" ) ); - vkCmdReserveSpaceForCommandsNVX = PFN_vkCmdReserveSpaceForCommandsNVX( vkGetDeviceProcAddr( device, "vkCmdReserveSpaceForCommandsNVX" ) ); vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, "vkCmdResetEvent" ) ); vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, "vkCmdResetQueryPool" ) ); vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, "vkCmdResolveImage" ) ); @@ -71145,9 +82444,16 @@ namespace VULKAN_HPP_NAMESPACE vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, "vkCmdSetViewport" ) ); vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportShadingRatePaletteNV" ) ); vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, "vkCmdTraceRaysNV" ) ); vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, "vkCmdUpdateBuffer" ) ); vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, "vkCmdWaitEvents" ) ); + vkCmdWriteAccelerationStructuresPropertiesKHR = PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) ); vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesNV" ) ); vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarkerAMD" ) ); vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp" ) ); @@ -71163,6 +82469,7 @@ namespace VULKAN_HPP_NAMESPACE vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, "vkAllocateCommandBuffers" ) ); vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, "vkAllocateDescriptorSets" ) ); vkAllocateMemory = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, "vkAllocateMemory" ) ); + vkBindAccelerationStructureMemoryKHR = PFN_vkBindAccelerationStructureMemoryKHR( vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryKHR" ) ); vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryNV" ) ); vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, "vkBindBufferMemory" ) ); vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, "vkBindBufferMemory2" ) ); @@ -71170,12 +82477,30 @@ namespace VULKAN_HPP_NAMESPACE vkBindImageMemory = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, "vkBindImageMemory" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, "vkBindImageMemory2" ) ); vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkBuildAccelerationStructureKHR = PFN_vkBuildAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkBuildAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, "vkCompileDeferredNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCopyAccelerationStructureToMemoryKHR = PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureToMemoryKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCopyMemoryToAccelerationStructureKHR = PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyMemoryToAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureNV" ) ); vkCreateBuffer = PFN_vkCreateBuffer( vkGetDeviceProcAddr( device, "vkCreateBuffer" ) ); vkCreateBufferView = PFN_vkCreateBufferView( vkGetDeviceProcAddr( device, "vkCreateBufferView" ) ); vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, "vkCreateCommandPool" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, "vkCreateComputePipelines" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkCreateDeferredOperationKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, "vkCreateDescriptorPool" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkCreateDescriptorSetLayout" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplate" ) ); @@ -71186,11 +82511,13 @@ namespace VULKAN_HPP_NAMESPACE vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, "vkCreateGraphicsPipelines" ) ); vkCreateImage = PFN_vkCreateImage( vkGetDeviceProcAddr( device, "vkCreateImage" ) ); vkCreateImageView = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, "vkCreateImageView" ) ); - vkCreateIndirectCommandsLayoutNVX = PFN_vkCreateIndirectCommandsLayoutNVX( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutNVX" ) ); - vkCreateObjectTableNVX = PFN_vkCreateObjectTableNVX( vkGetDeviceProcAddr( device, "vkCreateObjectTableNVX" ) ); + vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutNV" ) ); vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, "vkCreatePipelineCache" ) ); vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, "vkCreatePipelineLayout" ) ); vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, "vkCreateQueryPool" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesNV" ) ); vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, "vkCreateRenderPass" ) ); vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, "vkCreateRenderPass2" ) ); @@ -71205,10 +82532,17 @@ namespace VULKAN_HPP_NAMESPACE vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, "vkCreateValidationCacheEXT" ) ); vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectNameEXT" ) ); vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectTagEXT" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, "vkDeferredOperationJoinKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureKHR" ) ); vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureNV" ) ); vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, "vkDestroyBuffer" ) ); vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, "vkDestroyBufferView" ) ); vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, "vkDestroyCommandPool" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkDestroyDeferredOperationKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, "vkDestroyDescriptorPool" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkDestroyDescriptorSetLayout" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplate" ) ); @@ -71219,8 +82553,7 @@ namespace VULKAN_HPP_NAMESPACE vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, "vkDestroyFramebuffer" ) ); vkDestroyImage = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, "vkDestroyImage" ) ); vkDestroyImageView = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, "vkDestroyImageView" ) ); - vkDestroyIndirectCommandsLayoutNVX = PFN_vkDestroyIndirectCommandsLayoutNVX( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutNVX" ) ); - vkDestroyObjectTableNVX = PFN_vkDestroyObjectTableNVX( vkGetDeviceProcAddr( device, "vkDestroyObjectTableNVX" ) ); + vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutNV" ) ); vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, "vkDestroyPipeline" ) ); vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, "vkDestroyPipelineCache" ) ); vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, "vkDestroyPipelineLayout" ) ); @@ -71239,7 +82572,13 @@ namespace VULKAN_HPP_NAMESPACE vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, "vkFreeCommandBuffers" ) ); vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, "vkFreeDescriptorSets" ) ); vkFreeMemory = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, "vkFreeMemory" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetAccelerationStructureDeviceAddressKHR = PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureDeviceAddressKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureHandleNV" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetAccelerationStructureMemoryRequirementsKHR = PFN_vkGetAccelerationStructureMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureMemoryRequirementsKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureMemoryRequirementsNV" ) ); #ifdef VK_USE_PLATFORM_ANDROID_KHR vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); @@ -71253,8 +82592,17 @@ namespace VULKAN_HPP_NAMESPACE vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddress" ) ); vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) ); vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsEXT" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetDeferredOperationMaxConcurrencyKHR = PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationResultKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupport" ) ); vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeatures" ) ); vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPresentCapabilitiesKHR" ) ); @@ -71274,6 +82622,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetFenceWin32HandleKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkGetGeneratedCommandsMemoryRequirementsNV = PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetGeneratedCommandsMemoryRequirementsNV" ) ); vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2" ) ); @@ -71305,6 +82654,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutablePropertiesKHR" ) ); vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableStatisticsKHR" ) ); vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, "vkGetQueryPoolResults" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesKHR" ) ); vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) ); vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderAreaGranularity" ) ); @@ -71334,7 +82687,6 @@ namespace VULKAN_HPP_NAMESPACE vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, "vkMergeValidationCachesEXT" ) ); vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDeviceEventEXT" ) ); vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDisplayEventEXT" ) ); - vkRegisterObjectsNVX = PFN_vkRegisterObjectsNVX( vkGetDeviceProcAddr( device, "vkRegisterObjectsNVX" ) ); #ifdef VK_USE_PLATFORM_WIN32_KHR vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkReleaseFullScreenExclusiveModeEXT" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -71357,13 +82709,15 @@ namespace VULKAN_HPP_NAMESPACE vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) ); vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkUninitializePerformanceApiINTEL" ) ); vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) ); - vkUnregisterObjectsNVX = PFN_vkUnregisterObjectsNVX( vkGetDeviceProcAddr( device, "vkUnregisterObjectsNVX" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplate" ) ); vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) ); vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSets" ) ); vkWaitForFences = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, "vkWaitForFences" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, "vkWaitSemaphores" ) ); vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) ); +#ifdef VK_ENABLE_BETA_EXTENSIONS + vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkWriteAccelerationStructuresPropertiesKHR" ) ); +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointDataNV" ) ); vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueBeginDebugUtilsLabelEXT" ) ); vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, "vkQueueBindSparse" ) ); diff --git a/moltenvk/include/vulkan/vulkan_android.h b/moltenvk/include/vulkan/vulkan_android.h index 9b8d3e27..4f27750c 100644 --- a/moltenvk/include/vulkan/vulkan_android.h +++ b/moltenvk/include/vulkan/vulkan_android.h @@ -2,7 +2,7 @@ #define VULKAN_ANDROID_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_beta.h b/moltenvk/include/vulkan/vulkan_beta.h new file mode 100644 index 00000000..6d0eec69 --- /dev/null +++ b/moltenvk/include/vulkan/vulkan_beta.h @@ -0,0 +1,441 @@ +#ifndef VULKAN_BETA_H_ +#define VULKAN_BETA_H_ 1 + +/* +** Copyright (c) 2015-2020 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_deferred_host_operations 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR) +#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 2 +#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations" +typedef struct VkDeferredOperationInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeferredOperationKHR operationHandle; +} VkDeferredOperationInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation); +typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator); +typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation); +typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR( + VkDevice device, + const VkAllocationCallbacks* pAllocator, + VkDeferredOperationKHR* pDeferredOperation); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR( + VkDevice device, + VkDeferredOperationKHR operation, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR( + VkDevice device, + VkDeferredOperationKHR operation); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR( + VkDevice device, + VkDeferredOperationKHR operation); + +VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR( + VkDevice device, + VkDeferredOperationKHR operation); +#endif + + +#define VK_KHR_pipeline_library 1 +#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1 +#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library" +typedef struct VkPipelineLibraryCreateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t libraryCount; + const VkPipeline* pLibraries; +} VkPipelineLibraryCreateInfoKHR; + + + +#define VK_KHR_ray_tracing 1 +#define VK_KHR_RAY_TRACING_SPEC_VERSION 8 +#define VK_KHR_RAY_TRACING_EXTENSION_NAME "VK_KHR_ray_tracing" + +typedef enum VkAccelerationStructureBuildTypeKHR { + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR = (VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR + 1), + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureBuildTypeKHR; +typedef union VkDeviceOrHostAddressKHR { + VkDeviceAddress deviceAddress; + void* hostAddress; +} VkDeviceOrHostAddressKHR; + +typedef union VkDeviceOrHostAddressConstKHR { + VkDeviceAddress deviceAddress; + const void* hostAddress; +} VkDeviceOrHostAddressConstKHR; + +typedef struct VkAccelerationStructureBuildOffsetInfoKHR { + uint32_t primitiveCount; + uint32_t primitiveOffset; + uint32_t firstVertex; + uint32_t transformOffset; +} VkAccelerationStructureBuildOffsetInfoKHR; + +typedef struct VkRayTracingShaderGroupCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkRayTracingShaderGroupTypeKHR type; + uint32_t generalShader; + uint32_t closestHitShader; + uint32_t anyHitShader; + uint32_t intersectionShader; + const void* pShaderGroupCaptureReplayHandle; +} VkRayTracingShaderGroupCreateInfoKHR; + +typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t maxPayloadSize; + uint32_t maxAttributeSize; + uint32_t maxCallableSize; +} VkRayTracingPipelineInterfaceCreateInfoKHR; + +typedef struct VkRayTracingPipelineCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + uint32_t groupCount; + const VkRayTracingShaderGroupCreateInfoKHR* pGroups; + uint32_t maxRecursionDepth; + VkPipelineLibraryCreateInfoKHR libraries; + const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface; + VkPipelineLayout layout; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkRayTracingPipelineCreateInfoKHR; + +typedef struct VkAccelerationStructureGeometryTrianglesDataKHR { + VkStructureType sType; + const void* pNext; + VkFormat vertexFormat; + VkDeviceOrHostAddressConstKHR vertexData; + VkDeviceSize vertexStride; + VkIndexType indexType; + VkDeviceOrHostAddressConstKHR indexData; + VkDeviceOrHostAddressConstKHR transformData; +} VkAccelerationStructureGeometryTrianglesDataKHR; + +typedef struct VkAccelerationStructureGeometryAabbsDataKHR { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR data; + VkDeviceSize stride; +} VkAccelerationStructureGeometryAabbsDataKHR; + +typedef struct VkAccelerationStructureGeometryInstancesDataKHR { + VkStructureType sType; + const void* pNext; + VkBool32 arrayOfPointers; + VkDeviceOrHostAddressConstKHR data; +} VkAccelerationStructureGeometryInstancesDataKHR; + +typedef union VkAccelerationStructureGeometryDataKHR { + VkAccelerationStructureGeometryTrianglesDataKHR triangles; + VkAccelerationStructureGeometryAabbsDataKHR aabbs; + VkAccelerationStructureGeometryInstancesDataKHR instances; +} VkAccelerationStructureGeometryDataKHR; + +typedef struct VkAccelerationStructureGeometryKHR { + VkStructureType sType; + const void* pNext; + VkGeometryTypeKHR geometryType; + VkAccelerationStructureGeometryDataKHR geometry; + VkGeometryFlagsKHR flags; +} VkAccelerationStructureGeometryKHR; + +typedef struct VkAccelerationStructureBuildGeometryInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureTypeKHR type; + VkBuildAccelerationStructureFlagsKHR flags; + VkBool32 update; + VkAccelerationStructureKHR srcAccelerationStructure; + VkAccelerationStructureKHR dstAccelerationStructure; + VkBool32 geometryArrayOfPointers; + uint32_t geometryCount; + const VkAccelerationStructureGeometryKHR* const* ppGeometries; + VkDeviceOrHostAddressKHR scratchData; +} VkAccelerationStructureBuildGeometryInfoKHR; + +typedef struct VkAccelerationStructureCreateGeometryTypeInfoKHR { + VkStructureType sType; + const void* pNext; + VkGeometryTypeKHR geometryType; + uint32_t maxPrimitiveCount; + VkIndexType indexType; + uint32_t maxVertexCount; + VkFormat vertexFormat; + VkBool32 allowsTransforms; +} VkAccelerationStructureCreateGeometryTypeInfoKHR; + +typedef struct VkAccelerationStructureCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceSize compactedSize; + VkAccelerationStructureTypeKHR type; + VkBuildAccelerationStructureFlagsKHR flags; + uint32_t maxGeometryCount; + const VkAccelerationStructureCreateGeometryTypeInfoKHR* pGeometryInfos; + VkDeviceAddress deviceAddress; +} VkAccelerationStructureCreateInfoKHR; + +typedef struct VkAccelerationStructureMemoryRequirementsInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureMemoryRequirementsTypeKHR type; + VkAccelerationStructureBuildTypeKHR buildType; + VkAccelerationStructureKHR accelerationStructure; +} VkAccelerationStructureMemoryRequirementsInfoKHR; + +typedef struct VkPhysicalDeviceRayTracingFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 rayTracing; + VkBool32 rayTracingShaderGroupHandleCaptureReplay; + VkBool32 rayTracingShaderGroupHandleCaptureReplayMixed; + VkBool32 rayTracingAccelerationStructureCaptureReplay; + VkBool32 rayTracingIndirectTraceRays; + VkBool32 rayTracingIndirectAccelerationStructureBuild; + VkBool32 rayTracingHostAccelerationStructureCommands; + VkBool32 rayQuery; + VkBool32 rayTracingPrimitiveCulling; +} VkPhysicalDeviceRayTracingFeaturesKHR; + +typedef struct VkPhysicalDeviceRayTracingPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t shaderGroupHandleSize; + uint32_t maxRecursionDepth; + uint32_t maxShaderGroupStride; + uint32_t shaderGroupBaseAlignment; + uint64_t maxGeometryCount; + uint64_t maxInstanceCount; + uint64_t maxPrimitiveCount; + uint32_t maxDescriptorSetAccelerationStructures; + uint32_t shaderGroupHandleCaptureReplaySize; +} VkPhysicalDeviceRayTracingPropertiesKHR; + +typedef struct VkAccelerationStructureDeviceAddressInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR accelerationStructure; +} VkAccelerationStructureDeviceAddressInfoKHR; + +typedef struct VkAccelerationStructureVersionKHR { + VkStructureType sType; + const void* pNext; + const uint8_t* versionData; +} VkAccelerationStructureVersionKHR; + +typedef struct VkStridedBufferRegionKHR { + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize stride; + VkDeviceSize size; +} VkStridedBufferRegionKHR; + +typedef struct VkTraceRaysIndirectCommandKHR { + uint32_t width; + uint32_t height; + uint32_t depth; +} VkTraceRaysIndirectCommandKHR; + +typedef struct VkCopyAccelerationStructureToMemoryInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR src; + VkDeviceOrHostAddressKHR dst; + VkCopyAccelerationStructureModeKHR mode; +} VkCopyAccelerationStructureToMemoryInfoKHR; + +typedef struct VkCopyMemoryToAccelerationStructureInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR src; + VkAccelerationStructureKHR dst; + VkCopyAccelerationStructureModeKHR mode; +} VkCopyMemoryToAccelerationStructureInfoKHR; + +typedef struct VkCopyAccelerationStructureInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR src; + VkAccelerationStructureKHR dst; + VkCopyAccelerationStructureModeKHR mode; +} VkCopyAccelerationStructureInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure); +typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsKHR)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos); +typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureIndirectKHR)(VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR* pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride); +typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructureKHR)(VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos); +typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice device, const VkCopyAccelerationStructureInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, const VkStridedBufferRegionKHR* pMissShaderBindingTable, const VkStridedBufferRegionKHR* pHitShaderBindingTable, const VkStridedBufferRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, const VkStridedBufferRegionKHR* pMissShaderBindingTable, const VkStridedBufferRegionKHR* pHitShaderBindingTable, const VkStridedBufferRegionKHR* pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionKHR* version); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR( + VkDevice device, + const VkAccelerationStructureCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkAccelerationStructureKHR* pAccelerationStructure); + +VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsKHR( + VkDevice device, + const VkAccelerationStructureMemoryRequirementsInfoKHR* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos); + +VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureIndirectKHR( + VkCommandBuffer commandBuffer, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfo, + VkBuffer indirectBuffer, + VkDeviceSize indirectOffset, + uint32_t indirectStride); + +VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructureKHR( + VkDevice device, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR( + VkDevice device, + const VkCopyAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR( + VkDevice device, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR( + VkDevice device, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR( + VkDevice device, + uint32_t accelerationStructureCount, + const VkAccelerationStructureKHR* pAccelerationStructures, + VkQueryType queryType, + size_t dataSize, + void* pData, + size_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, + const VkStridedBufferRegionKHR* pMissShaderBindingTable, + const VkStridedBufferRegionKHR* pHitShaderBindingTable, + const VkStridedBufferRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR( + VkDevice device, + const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, + const VkStridedBufferRegionKHR* pMissShaderBindingTable, + const VkStridedBufferRegionKHR* pHitShaderBindingTable, + const VkStridedBufferRegionKHR* pCallableShaderBindingTable, + VkBuffer buffer, + VkDeviceSize offset); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR( + VkDevice device, + const VkAccelerationStructureVersionKHR* version); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/moltenvk/include/vulkan/vulkan_core.h b/moltenvk/include/vulkan/vulkan_core.h index ea96fc43..94c781e8 100644 --- a/moltenvk/include/vulkan/vulkan_core.h +++ b/moltenvk/include/vulkan/vulkan_core.h @@ -2,7 +2,7 @@ #define VULKAN_CORE_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -44,7 +44,10 @@ extern "C" { #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) // Version of this file -#define VK_HEADER_VERSION 131 +#define VK_HEADER_VERSION 135 + +// Complete version of this file +#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION) #define VK_NULL_HANDLE 0 @@ -145,9 +148,15 @@ typedef enum VkResult { VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, VK_ERROR_INVALID_SHADER_NV = -1000012000, + VK_ERROR_INCOMPATIBLE_VERSION_KHR = -1000150000, VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, VK_ERROR_NOT_PERMITTED_EXT = -1000174001, VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000, + VK_THREAD_IDLE_KHR = 1000268000, + VK_THREAD_DONE_KHR = 1000268001, + VK_OPERATION_DEFERRED_KHR = 1000268002, + VK_OPERATION_NOT_DEFERRED_KHR = 1000268003, + VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000, VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION, @@ -384,12 +393,6 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, - VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX = 1000086000, - VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX = 1000086001, - VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX = 1000086002, - VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX = 1000086003, - VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX = 1000086004, - VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX = 1000086005, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, @@ -453,6 +456,27 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, + VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_KHR = 1000165006, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000165007, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_GEOMETRY_TYPE_INFO_KHR = 1000150001, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_KHR = 1000150007, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_KHR = 1000150008, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_KHR = 1000150009, + VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010, + VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011, + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_FEATURES_KHR = 1000150013, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_KHR = 1000150014, + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015, + VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017, + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001, @@ -473,8 +497,6 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003, VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004, VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005, - VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006, - VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009, VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011, @@ -551,6 +573,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000, + VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR = 1000268000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, @@ -558,8 +581,22 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, + VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003, + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004, + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005, + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, + VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, + VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, + VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, @@ -643,6 +680,8 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, + VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_KHR, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, @@ -1019,8 +1058,10 @@ typedef enum VkQueryType { VK_QUERY_TYPE_TIMESTAMP = 2, VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, - VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000165000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150000, VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION, VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP, VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1), @@ -1362,7 +1403,8 @@ typedef enum VkDescriptorType { VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000, - VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, + VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000165000, + VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER, VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1), @@ -1391,7 +1433,8 @@ typedef enum VkAttachmentStoreOp { typedef enum VkPipelineBindPoint { VK_PIPELINE_BIND_POINT_GRAPHICS = 0, VK_PIPELINE_BIND_POINT_COMPUTE = 1, - VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = 1000165000, + VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, + VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS, VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE, VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1), @@ -1410,8 +1453,9 @@ typedef enum VkCommandBufferLevel { typedef enum VkIndexType { VK_INDEX_TYPE_UINT16 = 0, VK_INDEX_TYPE_UINT32 = 1, - VK_INDEX_TYPE_NONE_NV = 1000165000, + VK_INDEX_TYPE_NONE_KHR = 1000165000, VK_INDEX_TYPE_UINT8_EXT = 1000265000, + VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR, VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32, VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), @@ -1461,14 +1505,15 @@ typedef enum VkObjectType { VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, - VK_OBJECT_TYPE_OBJECT_TABLE_NVX = 1000086000, - VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX = 1000086001, VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, + VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000165000, VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, - VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, + VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, + VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, + VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR, VK_OBJECT_TYPE_BEGIN_RANGE = VK_OBJECT_TYPE_UNKNOWN, VK_OBJECT_TYPE_END_RANGE = VK_OBJECT_TYPE_COMMAND_POOL, VK_OBJECT_TYPE_RANGE_SIZE = (VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1), @@ -1479,9 +1524,10 @@ typedef enum VkVendorId { VK_VENDOR_ID_VIV = 0x10001, VK_VENDOR_ID_VSI = 0x10002, VK_VENDOR_ID_KAZAN = 0x10003, + VK_VENDOR_ID_CODEPLAY = 0x10004, VK_VENDOR_ID_BEGIN_RANGE = VK_VENDOR_ID_VIV, - VK_VENDOR_ID_END_RANGE = VK_VENDOR_ID_KAZAN, - VK_VENDOR_ID_RANGE_SIZE = (VK_VENDOR_ID_KAZAN - VK_VENDOR_ID_VIV + 1), + VK_VENDOR_ID_END_RANGE = VK_VENDOR_ID_CODEPLAY, + VK_VENDOR_ID_RANGE_SIZE = (VK_VENDOR_ID_CODEPLAY - VK_VENDOR_ID_VIV + 1), VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF } VkVendorId; typedef VkFlags VkInstanceCreateFlags; @@ -1511,6 +1557,7 @@ typedef enum VkFormatFeatureFlagBits { VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, + VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, @@ -1638,13 +1685,15 @@ typedef enum VkPipelineStageFlagBits { VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, - VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX = 0x00020000, + VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, + VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00400000, - VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = 0x00200000, - VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000, VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, + VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, + VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineStageFlagBits; typedef VkFlags VkPipelineStageFlags; @@ -1743,7 +1792,8 @@ typedef enum VkBufferUsageFlagBits { VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200, - VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = 0x00000400, + VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR = 0x00000400, + VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR, VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF @@ -1761,6 +1811,11 @@ typedef enum VkShaderModuleCreateFlagBits { VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkShaderModuleCreateFlagBits; typedef VkFlags VkShaderModuleCreateFlags; + +typedef enum VkPipelineCacheCreateFlagBits { + VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 0x00000001, + VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCacheCreateFlagBits; typedef VkFlags VkPipelineCacheCreateFlags; typedef enum VkPipelineCreateFlagBits { @@ -1769,9 +1824,19 @@ typedef enum VkPipelineCreateFlagBits { VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000, + VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000, + VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000, VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, + VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000, + VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800, + VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 0x00000100, + VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 0x00000200, VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, @@ -1795,14 +1860,20 @@ typedef enum VkShaderStageFlagBits { VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, VK_SHADER_STAGE_ALL = 0x7FFFFFFF, - VK_SHADER_STAGE_RAYGEN_BIT_NV = 0x00000100, - VK_SHADER_STAGE_ANY_HIT_BIT_NV = 0x00000200, - VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = 0x00000400, - VK_SHADER_STAGE_MISS_BIT_NV = 0x00000800, - VK_SHADER_STAGE_INTERSECTION_BIT_NV = 0x00001000, - VK_SHADER_STAGE_CALLABLE_BIT_NV = 0x00002000, + VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100, + VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200, + VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400, + VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800, + VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000, + VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040, VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080, + VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR, + VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, + VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, + VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR, + VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, + VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR, VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkShaderStageFlagBits; typedef VkFlags VkPipelineVertexInputStateCreateFlags; @@ -1867,6 +1938,7 @@ typedef enum VkFramebufferCreateFlagBits { typedef VkFlags VkFramebufferCreateFlags; typedef enum VkRenderPassCreateFlagBits { + VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002, VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkRenderPassCreateFlagBits; typedef VkFlags VkRenderPassCreateFlags; @@ -1906,13 +1978,15 @@ typedef enum VkAccessFlagBits { VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, - VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX = 0x00020000, - VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX = 0x00040000, VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, + VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, + VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000, - VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000, - VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000, VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, + VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, + VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAccessFlagBits; typedef VkFlags VkAccessFlags; @@ -7387,6 +7461,11 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR #endif +#define VK_KHR_shader_non_semantic_info 1 +#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1 +#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" + + #define VK_EXT_debug_report 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9 @@ -7424,16 +7503,15 @@ typedef enum VkDebugReportObjectTypeEXT { VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, - VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = 31, - VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = 32, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, - VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000165000, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), @@ -8011,229 +8089,6 @@ VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT( #endif -#define VK_NVX_device_generated_commands 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX) -#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 -#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands" - -typedef enum VkIndirectCommandsTokenTypeNVX { - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX = 0, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX = 1, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX = 2, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX = 3, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX = 4, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX = 5, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX = 6, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX = 7, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX = (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX + 1), - VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF -} VkIndirectCommandsTokenTypeNVX; - -typedef enum VkObjectEntryTypeNVX { - VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX = 0, - VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX = 1, - VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX = 2, - VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX = 3, - VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX = 4, - VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX, - VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX, - VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX = (VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX - VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX + 1), - VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF -} VkObjectEntryTypeNVX; - -typedef enum VkIndirectCommandsLayoutUsageFlagBitsNVX { - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX = 0x00000001, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX = 0x00000002, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX = 0x00000004, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX = 0x00000008, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF -} VkIndirectCommandsLayoutUsageFlagBitsNVX; -typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX; - -typedef enum VkObjectEntryUsageFlagBitsNVX { - VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX = 0x00000001, - VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX = 0x00000002, - VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF -} VkObjectEntryUsageFlagBitsNVX; -typedef VkFlags VkObjectEntryUsageFlagsNVX; -typedef struct VkDeviceGeneratedCommandsFeaturesNVX { - VkStructureType sType; - const void* pNext; - VkBool32 computeBindingPointSupport; -} VkDeviceGeneratedCommandsFeaturesNVX; - -typedef struct VkDeviceGeneratedCommandsLimitsNVX { - VkStructureType sType; - const void* pNext; - uint32_t maxIndirectCommandsLayoutTokenCount; - uint32_t maxObjectEntryCounts; - uint32_t minSequenceCountBufferOffsetAlignment; - uint32_t minSequenceIndexBufferOffsetAlignment; - uint32_t minCommandsTokenBufferOffsetAlignment; -} VkDeviceGeneratedCommandsLimitsNVX; - -typedef struct VkIndirectCommandsTokenNVX { - VkIndirectCommandsTokenTypeNVX tokenType; - VkBuffer buffer; - VkDeviceSize offset; -} VkIndirectCommandsTokenNVX; - -typedef struct VkIndirectCommandsLayoutTokenNVX { - VkIndirectCommandsTokenTypeNVX tokenType; - uint32_t bindingUnit; - uint32_t dynamicCount; - uint32_t divisor; -} VkIndirectCommandsLayoutTokenNVX; - -typedef struct VkIndirectCommandsLayoutCreateInfoNVX { - VkStructureType sType; - const void* pNext; - VkPipelineBindPoint pipelineBindPoint; - VkIndirectCommandsLayoutUsageFlagsNVX flags; - uint32_t tokenCount; - const VkIndirectCommandsLayoutTokenNVX* pTokens; -} VkIndirectCommandsLayoutCreateInfoNVX; - -typedef struct VkCmdProcessCommandsInfoNVX { - VkStructureType sType; - const void* pNext; - VkObjectTableNVX objectTable; - VkIndirectCommandsLayoutNVX indirectCommandsLayout; - uint32_t indirectCommandsTokenCount; - const VkIndirectCommandsTokenNVX* pIndirectCommandsTokens; - uint32_t maxSequencesCount; - VkCommandBuffer targetCommandBuffer; - VkBuffer sequencesCountBuffer; - VkDeviceSize sequencesCountOffset; - VkBuffer sequencesIndexBuffer; - VkDeviceSize sequencesIndexOffset; -} VkCmdProcessCommandsInfoNVX; - -typedef struct VkCmdReserveSpaceForCommandsInfoNVX { - VkStructureType sType; - const void* pNext; - VkObjectTableNVX objectTable; - VkIndirectCommandsLayoutNVX indirectCommandsLayout; - uint32_t maxSequencesCount; -} VkCmdReserveSpaceForCommandsInfoNVX; - -typedef struct VkObjectTableCreateInfoNVX { - VkStructureType sType; - const void* pNext; - uint32_t objectCount; - const VkObjectEntryTypeNVX* pObjectEntryTypes; - const uint32_t* pObjectEntryCounts; - const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags; - uint32_t maxUniformBuffersPerDescriptor; - uint32_t maxStorageBuffersPerDescriptor; - uint32_t maxStorageImagesPerDescriptor; - uint32_t maxSampledImagesPerDescriptor; - uint32_t maxPipelineLayouts; -} VkObjectTableCreateInfoNVX; - -typedef struct VkObjectTableEntryNVX { - VkObjectEntryTypeNVX type; - VkObjectEntryUsageFlagsNVX flags; -} VkObjectTableEntryNVX; - -typedef struct VkObjectTablePipelineEntryNVX { - VkObjectEntryTypeNVX type; - VkObjectEntryUsageFlagsNVX flags; - VkPipeline pipeline; -} VkObjectTablePipelineEntryNVX; - -typedef struct VkObjectTableDescriptorSetEntryNVX { - VkObjectEntryTypeNVX type; - VkObjectEntryUsageFlagsNVX flags; - VkPipelineLayout pipelineLayout; - VkDescriptorSet descriptorSet; -} VkObjectTableDescriptorSetEntryNVX; - -typedef struct VkObjectTableVertexBufferEntryNVX { - VkObjectEntryTypeNVX type; - VkObjectEntryUsageFlagsNVX flags; - VkBuffer buffer; -} VkObjectTableVertexBufferEntryNVX; - -typedef struct VkObjectTableIndexBufferEntryNVX { - VkObjectEntryTypeNVX type; - VkObjectEntryUsageFlagsNVX flags; - VkBuffer buffer; - VkIndexType indexType; -} VkObjectTableIndexBufferEntryNVX; - -typedef struct VkObjectTablePushConstantEntryNVX { - VkObjectEntryTypeNVX type; - VkObjectEntryUsageFlagsNVX flags; - VkPipelineLayout pipelineLayout; - VkShaderStageFlags stageFlags; -} VkObjectTablePushConstantEntryNVX; - -typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo); -typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo); -typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout); -typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable); -typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices); -typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX( - VkCommandBuffer commandBuffer, - const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX( - VkCommandBuffer commandBuffer, - const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX( - VkDevice device, - const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout); - -VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX( - VkDevice device, - VkIndirectCommandsLayoutNVX indirectCommandsLayout, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX( - VkDevice device, - const VkObjectTableCreateInfoNVX* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkObjectTableNVX* pObjectTable); - -VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX( - VkDevice device, - VkObjectTableNVX objectTable, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX( - VkDevice device, - VkObjectTableNVX objectTable, - uint32_t objectCount, - const VkObjectTableEntryNVX* const* ppObjectTableEntries, - const uint32_t* pObjectIndices); - -VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX( - VkDevice device, - VkObjectTableNVX objectTable, - uint32_t objectCount, - const VkObjectEntryTypeNVX* pObjectEntryTypes, - const uint32_t* pObjectIndices); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( - VkPhysicalDevice physicalDevice, - VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, - VkDeviceGeneratedCommandsLimitsNVX* pLimits); -#endif - - #define VK_NV_clip_space_w_scaling 1 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling" @@ -9278,91 +9133,142 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV( #define VK_NV_ray_tracing 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR) +typedef VkAccelerationStructureKHR VkAccelerationStructureNV; + #define VK_NV_RAY_TRACING_SPEC_VERSION 3 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing" -#define VK_SHADER_UNUSED_NV (~0U) +#define VK_SHADER_UNUSED_KHR (~0U) +#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR -typedef enum VkAccelerationStructureTypeNV { - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = 0, - VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = 1, - VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV, - VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV, - VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_NV = (VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV + 1), - VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkAccelerationStructureTypeNV; +typedef enum VkRayTracingShaderGroupTypeKHR { + VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0, + VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1, + VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2, + VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR = (VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR + 1), + VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkRayTracingShaderGroupTypeKHR; +typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV; -typedef enum VkRayTracingShaderGroupTypeNV { - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = 0, - VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = 1, - VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = 2, - VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV, - VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV, - VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_NV = (VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV + 1), - VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkRayTracingShaderGroupTypeNV; -typedef enum VkGeometryTypeNV { - VK_GEOMETRY_TYPE_TRIANGLES_NV = 0, - VK_GEOMETRY_TYPE_AABBS_NV = 1, - VK_GEOMETRY_TYPE_BEGIN_RANGE_NV = VK_GEOMETRY_TYPE_TRIANGLES_NV, - VK_GEOMETRY_TYPE_END_RANGE_NV = VK_GEOMETRY_TYPE_AABBS_NV, - VK_GEOMETRY_TYPE_RANGE_SIZE_NV = (VK_GEOMETRY_TYPE_AABBS_NV - VK_GEOMETRY_TYPE_TRIANGLES_NV + 1), - VK_GEOMETRY_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkGeometryTypeNV; +typedef enum VkGeometryTypeKHR { + VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0, + VK_GEOMETRY_TYPE_AABBS_KHR = 1, + VK_GEOMETRY_TYPE_INSTANCES_KHR = 1000150000, + VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR, + VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR, + VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR = VK_GEOMETRY_TYPE_TRIANGLES_KHR, + VK_GEOMETRY_TYPE_END_RANGE_KHR = VK_GEOMETRY_TYPE_AABBS_KHR, + VK_GEOMETRY_TYPE_RANGE_SIZE_KHR = (VK_GEOMETRY_TYPE_AABBS_KHR - VK_GEOMETRY_TYPE_TRIANGLES_KHR + 1), + VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkGeometryTypeKHR; +typedef VkGeometryTypeKHR VkGeometryTypeNV; -typedef enum VkCopyAccelerationStructureModeNV { - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = 0, - VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = 1, - VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV, - VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV, - VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_NV = (VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV + 1), - VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_NV = 0x7FFFFFFF -} VkCopyAccelerationStructureModeNV; -typedef enum VkAccelerationStructureMemoryRequirementsTypeNV { - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV = (VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV + 1), - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkAccelerationStructureMemoryRequirementsTypeNV; +typedef enum VkAccelerationStructureTypeKHR { + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0, + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1, + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, + VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, + VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, + VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR = (VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR + 1), + VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureTypeKHR; +typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV; -typedef enum VkGeometryFlagBitsNV { - VK_GEOMETRY_OPAQUE_BIT_NV = 0x00000001, - VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = 0x00000002, - VK_GEOMETRY_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkGeometryFlagBitsNV; -typedef VkFlags VkGeometryFlagsNV; -typedef enum VkGeometryInstanceFlagBitsNV { - VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = 0x00000001, - VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = 0x00000002, - VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = 0x00000004, - VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = 0x00000008, - VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkGeometryInstanceFlagBitsNV; -typedef VkFlags VkGeometryInstanceFlagsNV; +typedef enum VkCopyAccelerationStructureModeKHR { + VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0, + VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1, + VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2, + VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3, + VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, + VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, + VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, + VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR, + VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR = (VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR + 1), + VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkCopyAccelerationStructureModeKHR; +typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV; + + +typedef enum VkAccelerationStructureMemoryRequirementsTypeKHR { + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR = 0, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR = 1, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR = 2, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_KHR = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_KHR = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_KHR = (VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR + 1), + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureMemoryRequirementsTypeKHR; +typedef VkAccelerationStructureMemoryRequirementsTypeKHR VkAccelerationStructureMemoryRequirementsTypeNV; + + +typedef enum VkGeometryFlagBitsKHR { + VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001, + VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002, + VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR, + VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR, + VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkGeometryFlagBitsKHR; +typedef VkFlags VkGeometryFlagsKHR; +typedef VkGeometryFlagsKHR VkGeometryFlagsNV; + +typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV; + + +typedef enum VkGeometryInstanceFlagBitsKHR { + VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001, + VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 0x00000002, + VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004, + VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008, + VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, + VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, + VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, + VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, + VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkGeometryInstanceFlagBitsKHR; +typedef VkFlags VkGeometryInstanceFlagsKHR; +typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV; + +typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV; + + +typedef enum VkBuildAccelerationStructureFlagBitsKHR { + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008, + VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkBuildAccelerationStructureFlagBitsKHR; +typedef VkFlags VkBuildAccelerationStructureFlagsKHR; +typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV; + +typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV; -typedef enum VkBuildAccelerationStructureFlagBitsNV { - VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = 0x00000001, - VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = 0x00000002, - VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = 0x00000004, - VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = 0x00000008, - VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = 0x00000010, - VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkBuildAccelerationStructureFlagBitsNV; -typedef VkFlags VkBuildAccelerationStructureFlagsNV; typedef struct VkRayTracingShaderGroupCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkRayTracingShaderGroupTypeNV type; - uint32_t generalShader; - uint32_t closestHitShader; - uint32_t anyHitShader; - uint32_t intersectionShader; + VkStructureType sType; + const void* pNext; + VkRayTracingShaderGroupTypeKHR type; + uint32_t generalShader; + uint32_t closestHitShader; + uint32_t anyHitShader; + uint32_t intersectionShader; } VkRayTracingShaderGroupCreateInfoNV; typedef struct VkRayTracingPipelineCreateInfoNV { @@ -9410,11 +9316,11 @@ typedef struct VkGeometryDataNV { } VkGeometryDataNV; typedef struct VkGeometryNV { - VkStructureType sType; - const void* pNext; - VkGeometryTypeNV geometryType; - VkGeometryDataNV geometry; - VkGeometryFlagsNV flags; + VkStructureType sType; + const void* pNext; + VkGeometryTypeKHR geometryType; + VkGeometryDataNV geometry; + VkGeometryFlagsKHR flags; } VkGeometryNV; typedef struct VkAccelerationStructureInfoNV { @@ -9434,22 +9340,26 @@ typedef struct VkAccelerationStructureCreateInfoNV { VkAccelerationStructureInfoNV info; } VkAccelerationStructureCreateInfoNV; -typedef struct VkBindAccelerationStructureMemoryInfoNV { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureNV accelerationStructure; - VkDeviceMemory memory; - VkDeviceSize memoryOffset; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; -} VkBindAccelerationStructureMemoryInfoNV; +typedef struct VkBindAccelerationStructureMemoryInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR accelerationStructure; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; +} VkBindAccelerationStructureMemoryInfoKHR; -typedef struct VkWriteDescriptorSetAccelerationStructureNV { - VkStructureType sType; - const void* pNext; - uint32_t accelerationStructureCount; - const VkAccelerationStructureNV* pAccelerationStructures; -} VkWriteDescriptorSetAccelerationStructureNV; +typedef VkBindAccelerationStructureMemoryInfoKHR VkBindAccelerationStructureMemoryInfoNV; + +typedef struct VkWriteDescriptorSetAccelerationStructureKHR { + VkStructureType sType; + const void* pNext; + uint32_t accelerationStructureCount; + const VkAccelerationStructureKHR* pAccelerationStructures; +} VkWriteDescriptorSetAccelerationStructureKHR; + +typedef VkWriteDescriptorSetAccelerationStructureKHR VkWriteDescriptorSetAccelerationStructureNV; typedef struct VkAccelerationStructureMemoryRequirementsInfoNV { VkStructureType sType; @@ -9471,17 +9381,49 @@ typedef struct VkPhysicalDeviceRayTracingPropertiesNV { uint32_t maxDescriptorSetAccelerationStructures; } VkPhysicalDeviceRayTracingPropertiesNV; +typedef struct VkTransformMatrixKHR { + float matrix[3][4]; +} VkTransformMatrixKHR; + +typedef VkTransformMatrixKHR VkTransformMatrixNV; + +typedef struct VkAabbPositionsKHR { + float minX; + float minY; + float minZ; + float maxX; + float maxY; + float maxZ; +} VkAabbPositionsKHR; + +typedef VkAabbPositionsKHR VkAabbPositionsNV; + +typedef struct VkAccelerationStructureInstanceKHR { + VkTransformMatrixKHR transform; + uint32_t instanceCustomIndex:24; + uint32_t mask:8; + uint32_t instanceShaderBindingTableRecordOffset:24; + VkGeometryInstanceFlagsKHR flags:8; + uint64_t accelerationStructureReference; +} VkAccelerationStructureInstanceKHR; + +typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV; + typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); -typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); -typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); -typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); -typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode); +typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryKHR)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos); +typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos); +typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset); +typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkCopyAccelerationStructureModeKHR mode); typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); -typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData); -typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); +typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); +typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader); #ifndef VK_NO_PROTOTYPES @@ -9491,9 +9433,14 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV( const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); +VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR( + VkDevice device, + VkAccelerationStructureKHR accelerationStructure, + const VkAllocationCallbacks* pAllocator); + VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV( VkDevice device, - VkAccelerationStructureNV accelerationStructure, + VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV( @@ -9501,10 +9448,15 @@ VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV( const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); +VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryKHR( + VkDevice device, + uint32_t bindInfoCount, + const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos); + VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV( VkDevice device, uint32_t bindInfoCount, - const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); + const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos); VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, @@ -9512,16 +9464,16 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV( VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, - VkAccelerationStructureNV dst, - VkAccelerationStructureNV src, + VkAccelerationStructureKHR dst, + VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset); VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, - VkAccelerationStructureNV dst, - VkAccelerationStructureNV src, - VkCopyAccelerationStructureModeNV mode); + VkAccelerationStructureKHR dst, + VkAccelerationStructureKHR src, + VkCopyAccelerationStructureModeKHR mode); VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, @@ -9548,6 +9500,14 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV( const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR( + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData); + VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV( VkDevice device, VkPipeline pipeline, @@ -9558,14 +9518,22 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV( VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV( VkDevice device, - VkAccelerationStructureNV accelerationStructure, + VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void* pData); +VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR( + VkCommandBuffer commandBuffer, + uint32_t accelerationStructureCount, + const VkAccelerationStructureKHR* pAccelerationStructures, + VkQueryType queryType, + VkQueryPool queryPool, + uint32_t firstQuery); + VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, - const VkAccelerationStructureNV* pAccelerationStructures, + const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); @@ -10008,7 +9976,7 @@ typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { #define VK_INTEL_performance_query 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL) -#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 1 +#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query" typedef enum VkPerformanceConfigurationTypeINTEL { @@ -10075,11 +10043,13 @@ typedef struct VkInitializePerformanceApiInfoINTEL { void* pUserData; } VkInitializePerformanceApiInfoINTEL; -typedef struct VkQueryPoolCreateInfoINTEL { +typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL { VkStructureType sType; const void* pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; -} VkQueryPoolCreateInfoINTEL; +} VkQueryPoolPerformanceQueryCreateInfoINTEL; + +typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL; typedef struct VkPerformanceMarkerInfoINTEL { VkStructureType sType; @@ -10408,16 +10378,17 @@ typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT; #define VK_EXT_validation_features 1 -#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 2 +#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 3 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" typedef enum VkValidationFeatureEnableEXT { VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0, VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1, VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2, + VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3, VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, - VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT, - VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT = (VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT + 1), + VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT, + VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT = (VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT + 1), VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationFeatureEnableEXT; @@ -10691,6 +10662,199 @@ typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { +#define VK_NV_device_generated_commands 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV) +#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 +#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands" + +typedef enum VkIndirectCommandsTokenTypeNV { + VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV = (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV - VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV + 1), + VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkIndirectCommandsTokenTypeNV; + +typedef enum VkIndirectStateFlagBitsNV { + VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001, + VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkIndirectStateFlagBitsNV; +typedef VkFlags VkIndirectStateFlagsNV; + +typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV { + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkIndirectCommandsLayoutUsageFlagBitsNV; +typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV; +typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { + VkStructureType sType; + const void* pNext; + uint32_t maxGraphicsShaderGroupCount; + uint32_t maxIndirectSequenceCount; + uint32_t maxIndirectCommandsTokenCount; + uint32_t maxIndirectCommandsStreamCount; + uint32_t maxIndirectCommandsTokenOffset; + uint32_t maxIndirectCommandsStreamStride; + uint32_t minSequencesCountBufferOffsetAlignment; + uint32_t minSequencesIndexBufferOffsetAlignment; + uint32_t minIndirectCommandsBufferOffsetAlignment; +} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + +typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 deviceGeneratedCommands; +} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + +typedef struct VkGraphicsShaderGroupCreateInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + const VkPipelineVertexInputStateCreateInfo* pVertexInputState; + const VkPipelineTessellationStateCreateInfo* pTessellationState; +} VkGraphicsShaderGroupCreateInfoNV; + +typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t groupCount; + const VkGraphicsShaderGroupCreateInfoNV* pGroups; + uint32_t pipelineCount; + const VkPipeline* pPipelines; +} VkGraphicsPipelineShaderGroupsCreateInfoNV; + +typedef struct VkBindShaderGroupIndirectCommandNV { + uint32_t groupIndex; +} VkBindShaderGroupIndirectCommandNV; + +typedef struct VkBindIndexBufferIndirectCommandNV { + VkDeviceAddress bufferAddress; + uint32_t size; + VkIndexType indexType; +} VkBindIndexBufferIndirectCommandNV; + +typedef struct VkBindVertexBufferIndirectCommandNV { + VkDeviceAddress bufferAddress; + uint32_t size; + uint32_t stride; +} VkBindVertexBufferIndirectCommandNV; + +typedef struct VkSetStateFlagsIndirectCommandNV { + uint32_t data; +} VkSetStateFlagsIndirectCommandNV; + +typedef struct VkIndirectCommandsStreamNV { + VkBuffer buffer; + VkDeviceSize offset; +} VkIndirectCommandsStreamNV; + +typedef struct VkIndirectCommandsLayoutTokenNV { + VkStructureType sType; + const void* pNext; + VkIndirectCommandsTokenTypeNV tokenType; + uint32_t stream; + uint32_t offset; + uint32_t vertexBindingUnit; + VkBool32 vertexDynamicStride; + VkPipelineLayout pushconstantPipelineLayout; + VkShaderStageFlags pushconstantShaderStageFlags; + uint32_t pushconstantOffset; + uint32_t pushconstantSize; + VkIndirectStateFlagsNV indirectStateFlags; + uint32_t indexTypeCount; + const VkIndexType* pIndexTypes; + const uint32_t* pIndexTypeValues; +} VkIndirectCommandsLayoutTokenNV; + +typedef struct VkIndirectCommandsLayoutCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkIndirectCommandsLayoutUsageFlagsNV flags; + VkPipelineBindPoint pipelineBindPoint; + uint32_t tokenCount; + const VkIndirectCommandsLayoutTokenNV* pTokens; + uint32_t streamCount; + const uint32_t* pStreamStrides; +} VkIndirectCommandsLayoutCreateInfoNV; + +typedef struct VkGeneratedCommandsInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineBindPoint pipelineBindPoint; + VkPipeline pipeline; + VkIndirectCommandsLayoutNV indirectCommandsLayout; + uint32_t streamCount; + const VkIndirectCommandsStreamNV* pStreams; + uint32_t sequencesCount; + VkBuffer preprocessBuffer; + VkDeviceSize preprocessOffset; + VkDeviceSize preprocessSize; + VkBuffer sequencesCountBuffer; + VkDeviceSize sequencesCountOffset; + VkBuffer sequencesIndexBuffer; + VkDeviceSize sequencesIndexOffset; +} VkGeneratedCommandsInfoNV; + +typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineBindPoint pipelineBindPoint; + VkPipeline pipeline; + VkIndirectCommandsLayoutNV indirectCommandsLayout; + uint32_t maxSequencesCount; +} VkGeneratedCommandsMemoryRequirementsInfoNV; + +typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); +typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); +typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV( + VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV( + VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV( + VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline, + uint32_t groupIndex); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV( + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV( + VkDevice device, + VkIndirectCommandsLayoutNV indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator); +#endif + + #define VK_EXT_texel_buffer_alignment 1 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment" @@ -10711,10 +10875,64 @@ typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { +#define VK_QCOM_render_pass_transform 1 +#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 1 +#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform" +typedef struct VkRenderPassTransformBeginInfoQCOM { + VkStructureType sType; + void* pNext; + VkSurfaceTransformFlagBitsKHR transform; +} VkRenderPassTransformBeginInfoQCOM; + +typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { + VkStructureType sType; + void* pNext; + VkSurfaceTransformFlagBitsKHR transform; + VkRect2D renderArea; +} VkCommandBufferInheritanceRenderPassTransformInfoQCOM; + + + #define VK_GOOGLE_user_type 1 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type" + +#define VK_EXT_pipeline_creation_cache_control 1 +#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 2 +#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" +typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 pipelineCreationCacheControl; +} VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT; + + + +#define VK_NV_device_diagnostics_config 1 +#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1 +#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config" + +typedef enum VkDeviceDiagnosticsConfigFlagBitsNV { + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001, + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002, + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004, + VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkDeviceDiagnosticsConfigFlagBitsNV; +typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV; +typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 diagnosticsConfig; +} VkPhysicalDeviceDiagnosticsConfigFeaturesNV; + +typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkDeviceDiagnosticsConfigFlagsNV flags; +} VkDeviceDiagnosticsConfigCreateInfoNV; + + #ifdef __cplusplus } #endif diff --git a/moltenvk/include/vulkan/vulkan_fuchsia.h b/moltenvk/include/vulkan/vulkan_fuchsia.h index 81ebe55d..e9790148 100644 --- a/moltenvk/include/vulkan/vulkan_fuchsia.h +++ b/moltenvk/include/vulkan/vulkan_fuchsia.h @@ -2,7 +2,7 @@ #define VULKAN_FUCHSIA_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_ggp.h b/moltenvk/include/vulkan/vulkan_ggp.h index fd306131..09b337e6 100644 --- a/moltenvk/include/vulkan/vulkan_ggp.h +++ b/moltenvk/include/vulkan/vulkan_ggp.h @@ -2,7 +2,7 @@ #define VULKAN_GGP_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_ios.h b/moltenvk/include/vulkan/vulkan_ios.h index 72ef1a8a..9f819993 100644 --- a/moltenvk/include/vulkan/vulkan_ios.h +++ b/moltenvk/include/vulkan/vulkan_ios.h @@ -2,7 +2,7 @@ #define VULKAN_IOS_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_macos.h b/moltenvk/include/vulkan/vulkan_macos.h index e6e5deaa..8c968477 100644 --- a/moltenvk/include/vulkan/vulkan_macos.h +++ b/moltenvk/include/vulkan/vulkan_macos.h @@ -2,7 +2,7 @@ #define VULKAN_MACOS_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_metal.h b/moltenvk/include/vulkan/vulkan_metal.h index 3dec68c7..c85d2438 100644 --- a/moltenvk/include/vulkan/vulkan_metal.h +++ b/moltenvk/include/vulkan/vulkan_metal.h @@ -2,7 +2,7 @@ #define VULKAN_METAL_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_vi.h b/moltenvk/include/vulkan/vulkan_vi.h index 6fb66f9d..ee877d9b 100644 --- a/moltenvk/include/vulkan/vulkan_vi.h +++ b/moltenvk/include/vulkan/vulkan_vi.h @@ -2,7 +2,7 @@ #define VULKAN_VI_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_wayland.h b/moltenvk/include/vulkan/vulkan_wayland.h index 599d05b2..5278c188 100644 --- a/moltenvk/include/vulkan/vulkan_wayland.h +++ b/moltenvk/include/vulkan/vulkan_wayland.h @@ -2,7 +2,7 @@ #define VULKAN_WAYLAND_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_win32.h b/moltenvk/include/vulkan/vulkan_win32.h index 20a1dc0e..a6c4af0e 100644 --- a/moltenvk/include/vulkan/vulkan_win32.h +++ b/moltenvk/include/vulkan/vulkan_win32.h @@ -2,7 +2,7 @@ #define VULKAN_WIN32_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_xcb.h b/moltenvk/include/vulkan/vulkan_xcb.h index 4cc0bc0c..43d1407a 100644 --- a/moltenvk/include/vulkan/vulkan_xcb.h +++ b/moltenvk/include/vulkan/vulkan_xcb.h @@ -2,7 +2,7 @@ #define VULKAN_XCB_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_xlib.h b/moltenvk/include/vulkan/vulkan_xlib.h index ee2b48ac..7beada92 100644 --- a/moltenvk/include/vulkan/vulkan_xlib.h +++ b/moltenvk/include/vulkan/vulkan_xlib.h @@ -2,7 +2,7 @@ #define VULKAN_XLIB_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/include/vulkan/vulkan_xlib_xrandr.h b/moltenvk/include/vulkan/vulkan_xlib_xrandr.h index 08c4fd72..8e9e150d 100644 --- a/moltenvk/include/vulkan/vulkan_xlib_xrandr.h +++ b/moltenvk/include/vulkan/vulkan_xlib_xrandr.h @@ -2,7 +2,7 @@ #define VULKAN_XLIB_XRANDR_H_ 1 /* -** Copyright (c) 2015-2019 The Khronos Group Inc. +** Copyright (c) 2015-2020 The Khronos Group Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. diff --git a/moltenvk/lib/libMoltenVK.dylib b/moltenvk/lib/libMoltenVK.dylib index df96cf4b0ae94ac1a8cc82b8a3b5ea235b1d87dc..829531b572a9d2888a0a8229f8178d193e3063d6 100755 GIT binary patch literal 6767084 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 z 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 z�WRz!ujvO>KBXu-e7)0X9`32#kT+fz81a?Wl|IpeRpeM-)d{NQ=Jl^?BB&S{*`GoWwRjH3q` znO{=JQ1uLIh`otFgx-kjrPj+5p@zZHinG&vi;1aP_&~;lqd9;G27s~gDG#jB+OOEH zjH)r8MB{nq)VRnu+&R@G@0{AHm3^)${XZwpWQvnX>S zgcL>-$}Z$lD-@sV{Q z`TC_?koF?YxQ`Mtl16!w7_k;fmwA%5$|Tj3^npye&`nzO36jj$9)l>o9OX}CgREMp z!$DG>lbNfeciU>b)PyW(C^vPhxx+F_x-Av}pidL67s@SOS~G*YD{;*Oc>s6*(7rae zQ57)Hs?{?5pi;Rmo+U%77$ut)2|$V5y9&4(N~I-Ga0;2^R+ zg3GK4EhKqxKZ!gl!J2s4fNMc}7D^6f|N|&_Y$*AHUyNaa*fY=xuM>J&h&*Wkf!)UgUkmJZA1gy3A zN=A6>&5{AmKrJ5m3cSy<4<&N1C45hSM&t2nY_} z%O&IQdf5;Qe`hia|7pg93-R-9@pnNo{#vgN{yOg#{yOh@tg{vTeXw=>b)sN;1Y_Vk z*8@vmw9G~8^KQaW*M)7g7DZh9hic5?7bZC4FXRu1_fy1@f|(A+O{h1!)Ej8Hpj=EgN_-mH?-h#P^@z;#Fiehzg*IUi7Cd|Ha z(V4$&S*P>_jloSI`nlypJNY&-mp=b`ZL&s?(t6 zVfyVdT`W3Gzrac#M&SBNbg@}L*lso~2KR(@VWm=aiIu5ui%hpHaWY+QWy)!hX&5rm z=qF%Zi);a1bW27ipK}Ak^xTb9^Jp=bP$p#k_(Tieq{73vu>F$3=+1-e4kU{c#Nzc? zBKH#JV|*MV>o})~)UsT-0c;dS*i*lbyj^A9xybuwcN?8&Uhra+!(Zq*MYb-=m<-BS$|Lm5wl zKzL&%GoK|h3yg~9KGh=ghTkFcb5`b0$FgpSxDJ|K_bT<0xeGnzAb9z7SdYv{P&7V) zmDIE-myqS&Z>`)=+I3f3?or> z7Gm@ik3?pk3Y3o@9q$zH5YLXcjc0PF$IY(=9Gx!+jGJKP^y0pyl%2B@J@I?BEl-DA+!z|MKCyC<$;Z+;-T8X3^RKrEGZ< zo}H@Np(<>dLO#31M{uYJH+KjX381!IvG8{&1mk8ktK=rsw`V|Uey}^|b2MJlmXcz9|K^E%7Sku+5w7(SrG4d9^m| zEAUoUi;z%}f~(mo+y^7AYXCR3AYW$NX8!!O%(VCgcA--Vq6T$#jQSE)^-6>{0f^nA zD{RmnrZ=kT>%qP!LAettxWWrxi9E_t1Vxqma4#R{1zJQ#ek^{+mZvaL`nzV^zkvl9 zcMHRl&$wUUimJR=ga5d!XIMdLqSn_}&g_KOV~YU+OXF&>tZrXwNkqpy!Jx^oG2p_< zM(_b2>dlU=!V~W> z=0xt*xm*hBH2tqwKNGn>!D|4fj#91}fE1mvUw*yIr6B1WeBt&Gi90A@*CnZiuJLgK*jSN)&hyO&RPJ8Hlw}adCy=e z5uUfgvreL)X7|nqFqnJIhN}c$aqS_)E;B|Ik+3@m!j8R%Cir-9Fzy;n7z4Usp$PWE z2E4tg|008z2;(BT+(-Q6h6#JhPk!t`LX`G}r_1>71G5p-G)YzBgPkPLEct^ZSOQs@ z3}o}8ErAe^&T2DZD1q73J*6;BwBd{7;*Yda9Hzct7jM~x)Gwq3JL((Bl0|$pG~}2- zQg6NwNTMT3RSa4-pFS`no@#$}C`W{V({{tH;j4g|#i{TuuaAp8w2g3`A zn%w=I7w{TBfZ(hQkBSvcsS-L{+pv2QvU8!k(nfgUk|Ec%&`ns$^USqV+jBNXiyU5^ z6zee0enm)1vS*Ssr8pLR#HP;BY4MZL`3J=?I@CMN{hlQ#*KYD{&&wtUPlxMc=oFMZ zS`3?0vYS&x+qldOydLT{w3AJSh5{zZpkpU}`!Ye8;n7T?9L1=|rR;e3R;CyToG+T>OJ zYmN$UR#?su^zp^s{r9lT!ngNMSE?=tC`q@%^-qG{Fbk9RN;+xyG^p+kqC@_RX=XI!RU~ zX?tQ`yu^JkY%{UeqIuSpIV82N`4*61Z)PiMGnEK&W{YgUwCg%S!p1@n%8i%06&1Ca zwu-9*M`cip;+NXRtx>7ao1OKdHGdXY|KX3qX7mI_Eak-~$Y`-3s91k-y#k{l-#MK^ zMcGCrJP8keeH#21M^=*u!0FDMGK%~FOzw72^? zCXCCWJzlR=&BgS`4&sm6v$An%HEJ$i?Jiib=NR|*p@)Ruc(f0FC;Z0ZK10Rt3w^G@ zuWCg4NGE~&`_N0kZ`|F78$v(Qxk>ixkzVrm?q1Td;Qn6Hn;_DQ<^1{!y$HvzFYYDa z>W}sk_2~EalJ!>f!3Nsj2m9e+ebAf{edhR$sePXG8{_(5pIy-h+vZ_?FdoBt;ZH>` zxK)npHP^3C?e(NzAJGeD;$gjJ`*nY>yZrbHP!)Zu39p{;8VPSB;cX>6lkl1dubJ@h zr=nLA;hBWDmGCwa9wY#NuX@4*sLVbDmrZav1P5LB)IRwHS4eP01XoIM_*2oVh~Nqd zE}!5azYgn_LvY!CJ+qfk&)u<#WpehCRjXebl~UBw5r3w3EJCFn3spVX5%pDcM13PVqP}4rQD3KysIOd2tO-4< zMF))c#B1(0f?McOqk%ou@SzzG+xtSFF>ok-VU3x@PvRF=c9;u?jE8q_HS|DogW!*f zT`g>!bKx;NPk&$>X18j!5RF46anDu1!XLr{$37;Omn~PqKLpUELP2PXFRzD>NPH63 zFI<};k(?f}@B~tIe@3Zv1@dQLtOK)|f{_p0#RrT_USn=pL6gmaL{-_qU5lQ zY0mjJUBUGbH@u7pRTNQM3ffziT2-W&|64^*b2A!8+hBDAU^q)|9W!2^Q# zH;`@-2)$fgw*$eCGjU=1LP4nwKXxcJU<`qaAa3R<29;{?v9HwYeS%8&WlY2+@E-&) z#8tl|c`C>e=vgDE6CYgi#CWu%&zCLwTrB9*Z@gg9=iP!nRnW8Ov_+q)MV~6@O%BH0 zf<8%?l0Fw(^!f53=yMq9a|G!#Ncx;g`W)BiNuvE+i$49NPrpT#jPyB-^f`j`86ji#;UOS^tol*aY&Op41&Zs}wIUgYjH{&9$ zj=DavDQQp1BerXJKY0hSEnnF2dXx*ObvrJDvfQ7C{BXeq&_p!OR1m zc;X{tGe7ml7kBhe;HQWr1$i24CS3N$^Ck=B&fCZ`%bJw%1U}%z0(oWyY7;z@S1(=) zuMJRQAMt$}uqRZnMKzZqVNT2|UX6*yFas~AVPSrXgxS_Zm^3j~aDSM}FMsz9{PJas zUoN)z;t$zZ~;z=yA+9^UE>cf*!|wGrt_uDm{AmrB=4up+|d~ zf@8@tQ`XC5{y9eBdSLNSED8#ENKnC25bTIQ!z}&@@+AKp(;ENOaGwbHCtU2@t5Y`* zBmcZI5BCxjg6#4;36)ljS9G zj0et3@0V;u8SlH$qy&YRaeTzJtweo4Y-AAb|N;)KVy7!P6s=zwS zOMeE!1ubb5%*d?1N$1sUdm!i+{l^}s9mAfJjh5Ahu7w*52)6}Otrnzw%VjoG1t|}a zq}=aoNV!J}DGL#}BMN|}=f!#?(KHy^5qcK#@BaurkMqjIf}X)-DG!hF(z7KGkNX;W z9^j?t4&N8@FoZ}U4;Rud$}?F3qaC;hu7Mby6ELm>EnNy)8jjDCp;?}e1!O9OQ#}a5 zR38SRlmaOjdIq@quncf@e+IaECgslj6#8(^i`nY~C+}yumucd= z^gX^)Xx_Jo28@gyji%Y>U8MgeijO6v+v?i!H)b8 z)$nyVo4xtK0P8$1<+;m-R^rf#{sxp%=A8Gz{i0dVo=Jqyz|+NN@u@$^Xwg_qWrhCI zc+RLZRGuTXq@Nj3F8^Xcb}$=y&rb8wN7mwOmpGwAF4MQIaxV_b+5FU{H`EMAw~YWy z{r40gir-i?1Fye$KtAG2AGZ{bx3EyuTm852*!F$-ushsT3( znyeQE7d7ICj>*@?$HU)5jowmTyhqMI&Kfo29?yB`}T>&slcV2o{5S?rj>Fm+=J{*w4?Tr4TK8(NcEwk^_7 z*52RP=b5o4Lw^s0#{qaO5mT_yZ!`mgh!s0b-t^|1v4oSD77X}SRf#9_Zce;ji=j{= ze-i6}7%W`m#!FnKThp|B^QGCDK!zzpK_lk9gW+27>b?P399G4C!7|auW&^BdRPhJ0 z8j%5`#63^hDy8aWL0mipjTC>hH*RD7Ov7}_-A|@D08JFTpC!aB`Y^IQ9VtI$$s|Y0 z$-sXpC2*K za)4pdeGh|J0EhUg9kbzX4yQzZaq#-}&pmiujTfFNlBj(M2>#w+=8Mtsrf5kcYYOiPih`-_~vO)i&{)(EhbPA> z1<{f)Nk=tG?PXBXWU>tL3d?X|O_(o;$1UdP{fTxqz6gE={Y|U!InM@$qBLD_D^6rx zC4cxFgl*&=%^wWQ5M;m_#mCd|NXGeq0N+BMwa(iZvp7ApR#a`}9Dzj|CE532*)T5L z^u>U*_~~A0g8CIOkBWh4h7op3K7*2G2@-h)o^e|~{guKn_XdwK&weHosVn17|HN6t z@K`ZYQwljmxmTecbjg>%^^P`BUL5KI3Khp^+5YITfk8u!H8S^)y)T6KvDxibUL@#d zRwA@#sL@x(!+?wEBgL!DSDwyHi(SH0ffV*i;N>S6@lOgpD7cJGln3cJgE$V0qwv$O zgq&bltsf6<-JW1E$M}_o4oDZvy)9S078Oe`P7@?@XJB@it@@1)Y4MX&GCt+WIGh=y zi);joVCoJF!OYRjiAitRL0rz-v6CZOS+4v7G(v8-mHOxriXw!oXk6Yb*ru*3B zJ~q3LbThJGX1kBPLfuN8V&&z`cO41Di5hH&C1*1SxZ+xC^6> zF?kkeZBSZt-RYX$XNa;K1%KIgTP?i-rCN>+XQ^-}$9}JQ>&3~lY40x>Ujr*~G^>xO zk^1A)q`M#vehthQ?KP(7rRa~Z74=QbQ|tPREW#*m?ROS5dG|ZGpE7CxW3zpVPd9Ag0tJG4P3TlE%;-wPt zMr(zLR!^KNQLEsk=KnnVa`u@?Q1asY_5Hqo^ZRA?+Gp*(*4k^YeL4HGPO3WMzZWKw zzfWtW5j0?T)DAzmZ;aL9bQ$ z7jL?G5pRb=rk@Nj8XNX zup`kWl(6!jnhYaQG<|spfG~;sXfHg3jw*(-i=RUu}^#dA0GYBk=bNrtVA8A=zj|EM*n|A zRz>&=^nZk;iTi&@F7@AEK1$JlCGcARdi@>Cm6(D(x(@m*wiivdrxkGDfio)H9Pb6S zIS-vL&Y0ntEY7oA(I z18d7y!+BeD^LiQiIRZ?hSif@GgEN_!>#$-ugRqOnQxLld0!{(v3)bV{m$7bnCEI>C0oco*2f z2^P*Dz~M^>yA>fj+z7`4XLn{=2{9KbOH54?3^z+DRWU?@w*o9JW2+TzQ9$_q8rJaa zjdWRniUdJHrT-DgBD~okLADiJl*5&x znpqh3;c@~QKI1I{(T$z`HPwwZ7nR8QMNt{4V|=VoVWkSIRJd4%(UlDGhY^aMF#jwY z-tJ;WxprL#VzC*;cz_PR5z7E4o8FP@${**4G>=J+M*?lk7zF+-DY*umX zxx}kzQkZu;Jok;`wIEu6<@CIuJ+lDsO{m_YK=flA0p!8P=#m0J>=Yoig#dCCowp?@r#5e*o8O3U!hKI4DbaJS^ZERyqSSwCp=8(qNkD?7cU*EgHw|1LT zQ^DP}DBB(0DRVip{`i_3crLu|r=tAQ=&VUM>_?L7a?8Gfb^;$k5x*5}`73E@|p4tv0hp9GLJz!gutT_Mni`f&7GoQeFCGiQT zieSic1oAlZ@I3a37;|waMGU?1B_+kYA>=lpzv=r}zq8g74sIR|#zxEHZV z@Az#N-OKmq$s?>4IB%2_ZRr=?pH^K8*qRh=gKY5N7SCM#O?jyXb2Ivo*;$2ij`q~z z4SsPp^!{Y*L&SCSGbB3tQC>|@Q~QAdOSU-;2EZ^^4Y)As&l5$`Pj#>C-^MfmSP3Q4qOtsDt;I?9{lFty}6UBJXED#{JCo)eTg*@=-B#s+fvA=|4 zZSXXO%QtZJIcH-${on>Q9E54notp94h#t|M^JsH2yjN5wjaC5-+}{ zPIS1}%MSN?F>Fk#6CLjPmR%=0T>EFDkIsLJ{q7$0yPt@D_ha_E-_4s;ulwDP+3%iJ zFsV-WyVKC?OaFOt{)2w^(e+SeFZ8>sMZb&5zItDM6W{qY?{n_^>BtNY>3lz}77%6t zcw^|y{LLQB2iO7c8Y?=gqlK7UX32w1-z<3T#i9 zSy`U5hx{mJzkxn4Y%|I>&UUuB{_W~Cr6iz>KiGJF3Ig%eZ)g38|w%9?##Rm z*}8gh(McfVhYPudxCqHeqk4-6wMU@J1uD01rr-RsF^T=(ztdeZVX zo_b$TK7y$7_2ln|vxRb%Ws;8&R#}>h@_@$3R}^6A%S~&Ugqk@5RgE_nfoka0>&jwL z2eG0uyp+`NDgKb4LWPwKn~SPsG|Ky0>G(&AhiPj$-*m6 zV_lTBre02-z~9NL*`IV~j(L@ZEW#E7yssQDB7Cj!%p40zE`FLbN6eu2 zi(trP+|`gX=oe1pcIzsTl)!3k=yK^BtjU)dA7JY?j0F);8i$9pUWW zkUutUJmFyy&aJ6G3-XY+8vuwIDXF6f^hOw6YI;Cr%w7n^qoO zo`=${=GeP!HGOCFiY^cE$&CQz`r(}R3%g&xT|HR$|E~&2jE}jUnX6x6UCHi##!fk; zK;?mIR}R?!?KXi9(bu6#ceBsm{=M-u0Fhw}bR(sJg3jxKi?cEuqF<<3(yTfe6E zN5ptG-N^S#Mb|4|k)k=sL-XU&F3mUmvg}JiGqwL{;Iz_n{wFn_>aU=u@j2};?exx< z#Co=~70*yw(IDrv&xELY{FdjPZf71be@I&Ywv)1DA)6_VT5oSSJf%FT@yrx_O5D4s z%l0k#$0uBm+ab<<$D_Nj)Bf=?%t7?5aA(Ectj9d_HJ(2yorTxP%^1s&?DO7{VOD%9 z*5f`i(i$G3w?8^<~W;jrLVh{6TW1G zZImNy)0CPwA}4YMW5G!{L}d9MZi&8k#z%h|iNc6d9m!gQLimM4wf&$~Y)s(lj2M!dqMIkzFs zPn?8Nt@sK7E(QhB_b&XF^eXg|_SHiENq9d4fDLr!xr8*Di#YDd`xw|WPH``U^|^8S ztfc_eIZFlm1u-Tmel}ac%HLTF57E&7zh!42|5E~ogAO?I^-jp1F_7n5g8iJe{TVfxwg=0AZ}$mm*^Wl8q0Hir^m*(1npDA(&cbuLgMPob~+oV560ft zn9mT0Uu;-#$AWZ00?rCT`7IGRl)>uFfm6DaqIz9B-)?ckr-}SyP3rNg#1dDYNR^P~=tfG= zPIA%7Tfy$V$P^<1)<1C=#6FD6cZ&Z{1b;-paxe;im=%)|FaJ9dL&1D&67zbo1m{fR zQ0K0odHSn(+Q$BRxVvqD7+aFIN3A$K|Cv)w(`ct|cX$S^n)g-M|8P9v_iC{M4b#NE zy5#Q}OcXh>72oX4{8Vgq{Beh9HQ5Z%YRZs6wVIOwveo?ZXto-CUha$OzkICQD&PG? z(EqNa-|(EIzaI${{p|or|BN2cUu5WCC+Y7aVLP)-(O+liU#{ry&PkEK+w(AAH`zzA2XwwhC56rT?<71aND-W||y}n|J%R1AtBWdtA z2Uka&5vSxA${N7I2zOY3bIZu~q7NZxdTKs);G+poqfWY9ZA%%?c|L{rf2`Q^-YabA z{1#psly0?4D#EdUvNs&;KEQe!4vXiY0C;W0Rkrx$xuN{M`mn()@D0Z<&vuhUKkKt# z9F9Oc+imCL0wzA_Dh^A{!tKX}xctZsv`_#) zkw5^qBm%j(G!e+bg{uIT)_)kl@KGK}N9TyHnv@1%v;n2>gVI7o&(8rx>>17qfGYNm zmIfA+NEP!}GJgdLmyt*bE?opHGQ)n;L6F)Kz-uRLbWLC*LfnT9Y!Klcf%PKX6j&$1 zTLOGn2_apb2(JySM0k)a_9H1-bcn3?1{@LI5oi(Enh3+@c9zDru>{50~0S5bUAG9ro_l^DO#4IFr0#caI!J#A2fE)G;(hDV ziFLfyT+dt0>u|&AAn$iZc;C95_pM8L-#Wzm)*;@vF6Djea^AO&@V@oI-tUa?zI8e8 zTbJ^_b%^(^2jjkVDeqgC^S*V2_pJ~1erJUDt;@&J=El+H#wDA$@`s@A;dbv2;eX~n z=fJPAtCaUSX?4OX$6#h=#lwCxIH>j}$JigUP4&sM>>s0DMf#wr{TO{)qz~HNk72fv zK4^qL&L)5!@yD2ZMf&(Hd#okycr5LcZpFs;5f;u<=7Qyd+uQ$$b*UtNV*cjdN5Ii# zjO_DrgZaCCH4o6v>EQjMoM7~`-iu0b10Y*mJE#N3b9D{Z)zFq!Cj&pl85=RkWNbhunXw*2O9tCh2HR6c z9qc~?q(WJZq}M`vt)#b;^x8`Op1e;~(e$r}zE;XYL2TJ&d-C^DO_K`@wkM66d9VCeDR@(f6(kA!yex=en~u z?|NuF&FV@HiwgKIS+jn@ct3+pORurMjhJ{pieuqDe_Hy1-mkppSMe_8$7q0#VMTf< zz9c)8&ky#A<*c3uRi1h{z!miB`F!y|{y+|TzSzY- zk7vI4Z}$h{Z6{Cp#r!cHuN6F2-u_5haq`z*LJ z7@t}uHvGo!@Xj_dKM2}aU}|4HyZ|o_!!6A8hnHZcKfDb7jD}ZOfGRCORdAv*d@&{^ zeohknn3Rd7c?OM7k1yh;CQsRjfu*1G*THJ~$pwq=VqtMdWJ&T3YxSv` zP~v=Z=UIc|ytEeFSFyzLx(D|XN_JO^esbwq@sU)59l`^CJc&O1H0OUex^zK8~!Nu z;~;^O|51R{&&jFuyWOw(k)d28DZfLKcIHe)`8q@S0!8`7{$i6uw+GS6QNN!3jeeHe zPw5alc5*+Zk70GBWObEf_4)URtc& z{hom8o+p78Clg{lS$5A$yX~ICi65Ho8HMM9H4cw`_5LW5`saGs#259?del+(>A%9w zqv7Cupv|LxPCp^nmu?;{g^IAOh;MV8gJTTuMPI{d7Wg+k3?HGx<*Z1rTOXBzFlKqF|{M!hhvxT55>M|bv})%#3#>pRlj46#y2BB>AT=GUQZm2OMGp} zU7VgL`j=3wvLzI&z=~)kmPRYu5IP7u5P}Z&p&AQd7oSzX3<0?-<*jMA|Mb33ne}mg zT!`;ec)xPj$Ol!Q0zV!Dd`I+6oFw;2`#DGUm9@#&jpA6F{=guPSYqR;`jW(Q_hsev zK2+A6UWpaK(T_hA0DZ6X8c`llFV3O^n~YWg(t}M#n*iy;CZhvjzbyC>k!!VlFUo(W znw)U+3C?GTPI6%LE~mPekTGh9H3j#t^f~EOgsB2~US6LcQ=U>io)$yy7F;Mk3SNW$ zL65gu5q@wl|R`k~Wxr}Q9X&g z8!`6h7*D^7^|RR^ccAsNeom2K{iW+?$>R(5mvAc;jt;rMWZDl_1TGS55{tTPKY!_* zB+TZ^+t06%^54>aP9S4^>ILm59qp&fYoc4hUVAz4`{FB~PwK`>-1(AR|11>4OJVe_ z-j@B#hAcEAT!tKmV+?+DtIi$q-k6vQr;PvLr7o~nnVQ5wCkX&!mtTP^@9O!xG^ zpmBS1l_1&~ndxc&7~!xa6P2jO>OnY7zZl8*ho#s&5q8?^n3FRn__(s`MMP7pewZ9C zCx`gvR-l~k?ZeUEIL>n5`F8~8B~@I(J)P|x{P6N!ga?h)T&rEIILSp{a3W)ulZc4i z)i_6jFCT+kDE|A6c+ThtpNVpHFc}z373UF2KPn%|^6Uqif9}$9r=88gQ*#mb`0UM! ziY(7BK^cq!NJmE3NJhdr1sH{m0%duk5~K8oOey@0@(U<_r%HZR2jnL)N}pZ%tz$-AfAu1=SrL=`c7G!452CRCoqL>X{fmeuCiz`1`QbBSg5SB4Uk6im%THpIK9MSgUv@uF`TQcXSrL=` zIzN`>1B&H)8&Q^zDZAw-F{*q>mBMeGV4=$=BAS@wcfI7d5h(JzQu6Cy%5M2dj4B^e zrSQwfWhJ-%{35bh5tIBzs`3Fvegjqcn6g`bRRW{R2RMZvZ}+(T>P2L;%%a-E{rhEm z0E+y6fhgMpQ+CTwVpRE%DurKme-A&uh-hN6d}m000iek51j(<8DZAw-F{*q>mBMeG zV4>?zL^dm8lHc}yvV1_1-$RJ9d`#IbKZ#N0L#h;h*|>}5>eDYGnwaD_Px1=@MSjyI zzbdBemY>9^@*!0UzjcCzE}w{OR>UN~y&uW)0Y!d)MU>@Z%5M2dj4B^erSQv6_m)pY zG%?94jD%JMN~xBNN; zMwJh63cu{byyX*-%`%H>55EKhj(ADhPee8=VzPWE zOMV-HBEO?l`Ixd>ejNg%$_F@wUp8(S8T%BG%`%G~|Nbe<2Ne0;jVSw1rtFrV#HjKi zRSLg#f`u-hh-hN6d}m318-XIfQzgF+rtFrV#HjKiRSLiCLEiF-$Yw=M^4tA^EFVzh z_Y|TmA5(VAPhwR0kSc}WI>ADhPee2^$?tN>ZzE9Tcdq2u!Ia(dlNeP#q)OqJJ=j}5 z5!tMWNq(L0%klw5es3en@-bz%{3J$|52;f4trIMC`9wq$ll-oi{5AqbepgC<9ZcCR zKZ#N0L#h;h*+abL6Oqk|nB+H7l@BQL8>q_1l-=^H5*SrJz$yIJ5$(>GL}atfqQ}4Y zgg!R{MSj0Pl>H}DcFRv5!tMWNq*ZqWch$1zlRWI`Ixd>eiEa~hg2#2vhn6+$|oY4nB+H4@(Tb( ze$yqtDyHm~pTwy0Ayo>$b%KR1pNMQ$#3aAHdu926BEP>P%JMN~xBMhVl@F;>_+|UO z$b%KR1pNMQ$#3VnTDj!hf_sP4md`#Ib zzYc*>_^lHxbooSNvmz$T zce3QS5h(IIN|lc(yXDs*FsgijQ}|^M^_EXWHp?t}{Ch{14=D1x8&US3OxZ0ziBaW4 zsuX_f1Pfh05z)kC`OcF3HUdR{r%HYuOxZ0ziBaW4suX_N8Q$`V$Yw=M^4t9nSw5i1 z?$b%KR1pNME;lHcW$-$tOw?_9~RgDJb^Co!sgNR`4bdziO; zBC=T#ll(dpvV1_1-`j|?d`#IbKZ#N0L#h;h>jVp3J`vHxB){t=zl}hV-<6VI2UB*- zPhwR0kSc{=Hf}(h{!>IYD`Jx0NL4yX7Y_s(eV5!Y|vq9_W|rfr^;mCmiW~ zA50SGCdv}$BuW!!CrT1C6QRWP1iUCFiW6rh3KFL$CMQl!4==M~v+J!`bscRL9xDT*;qh^%h5c1 zCaxvexw;WK)Hf13OLB1hy&kS6SHcnDbGWHoh|iLz!$pTZ`*C0KR_qc^*$VIR*iV}j zUgwJ*3#n6hMhe3AZ>m6&9~>BullY@>nr}59aD8~)S93SX#24a<)rVH?uE;ln`MY?kw*yMv2k%5LCVWPvkoV{h`3W&x)SPY)cDU>N zBjkeD$pU%)Ae8S^e?OG}1HZ3kEv~<*yVpV7G2p%N$lvkN+y$=)(zraHc&=V1y~HH_ zhDmyK2dG6}HSDpz{Af1BbwjZc-gFl7XPU%qr>;8*#nfZB?v<0q->RLcDa^eTR?>*-`sdd4z;n=(Fo4}0p zn64G>7j}5l;?pegeqWP*SFPx$eHR>V#b-~#iB;9*aE;G5gze2q;emn<^h z_@D@0kjkF|y%U?PKZ(Nh>b24u+rlRuzLU0EzM_s`{)a(d5o!RRsW`Kg#f2|-d!4Au zcoF^{L5ZknDtJvQt; zY&wc|+9Hqz*kYOi+JA}oSbIa<+Usi_-GbfWzTy%|-`?#vA-UKNDf4Xai(aDBnfrIy zOALRVy@aWgr2e9W_gh~_+3B2!U*~z0&A%}AAv{~mu=~BqMs-4BvdNA6{hd*E9Kp`V z!}))gE^Jjw?%fomCz7s%6>z%-Hxzj=AYR?-e0~meh^^d4YV;AV<2#!da-#Sn z*UHVJhv7GW#I_96;(HT|^W43e*k-nHcsypKha*IOUDtvGd&Jr+L_61`f|0WJTq2UU zg!TCq>Ld2Pg`HCSk1a=mG7b=xjdnjhGvp-tjXGlu_eJ@UrYV4oI?z6n^l7d7M;$jR zVzXPJ&MwYu3+@J)F5aSkv7W@SPI&?^R$Io#3vW@% zsjceeiVC0)y1%egSfau*6;`OQQiWA2T+Fb}UWs3?zuRWvdYCvoUB?iA5aynjDHa8} zdA)cN-M}DLTOq`XZbVGE^WP7Ue<08yA%czp+YGqVfUO2>F<_$s8x&Y)3y*}&QEqSX z57hkzOxIvMZK@DjNqVz5N)nIK&n4uplyV0UQ*tlX8JopEm!e#0o>myJ%zz~ZvJ;RLEr8UUes^EbPdMS zUV1^aODXBiIm`upGlsx1pz71GuzzPGF8L-5FmH`V4n5RJK8xZwvaPz!C#m1}rdOo&up$K-8(h)f=!*gP8y9 zkUC{@=#&9;ia_gBCxuQ8=oqlgfIAJ?YQPo)HX5)&fzT;8R-sdO=QQd!V7dn5X}3v9 zHy|T*Dsu%8Xr1b$(5V3{4On5oG6R+v&@y0w0rM0HodTjx4X)mRbsCJP6-!BTnH)N0 z0G%SxI@L*`Qv*5%Y%}0a1GXBl#ej_lY)~L{nl5;9>sgH-egmd!5Plz!C#m1}rdOo&up$K-8(h)f=!*gYmR_DQPZ~L#GU&Qv_P4 zIw^E&K*xY>2Ha`DRs*&eu+e}G3WQF%O$YxYK~G25d24qX8Qf2%U1%8aj1%rK5fWrfV>sc9oQL12R&lGFJeB)~QYkof@#x zfE5NTGhm4UEdv%9Fi(NdDIn_9;OY%nr@?qyuF@%!L#GU&Qv_P4Iw^E&K*xY>2Ha`D zRs*&eu+e}G3WQF%Q4XEDJK<5k0n;@YPkUB4LyK-eM(R}N3Lwxr)k&dK16CTa!hmH4 zEHR*Ezybs2DG)jZM4cL3y#ebq7*C5xNpqPTI%NQzBG5Y3Nug5%ItFYr;7$X!8nDHH zjRtH`Aau&jdFa&LeUJJLn65$7pCTi5Dsu%8Xr1b$(5V3{4On5oG6R+v&@y0w0rM0H zodTjx4X)mRbs9ANDU(B|44_j4TBkZGbZS7yfNcicX~0$kwivL{fDHaTmb}Hr#dNgYQRbZRv56%fF%aB3|L^mJOx6hfT&Z0t2bbs22Fp; zDLZ^VJQ-iBFV4VizX)Q{pOb(qgfKCx;o$92}sR11Wwi$4z0b32&V!%cNHYgA} zNjAz2C+_|*0Ye2I+eKs2((UhQs~rxl?JRZV3`3+3}_j!z<_xQgiZlb zrv_JVz&Z^YJ7sd{lmT>#KN4aU2Ha`DRs*&eu+e}G3WQF1kOew*PpU-y229tWS(ida z>Qv?mAkaG1Nug5%RvNIvfMo_OF`#9@0t4nL5IO}!of=%d0qZnq)}@#nI%NQzBG5Y3 zNug5%ItFYr;7$X!8nDHHjRtH`Aau&ZGtjAfIwtBjV7dm)x)d@}r!rRnf!3)`3Y{9T z(ts5PEHhw<0WAX-7%)$P&?zA5)Zpq3Sf@cV?lU=b$^be=pmnN~LZ=3F4A^GCod#?* zV2c484cMSS=#&R`pi}omPSkI}bPbwu9~r4rnJa)m>r^L&P7PRTzzPGF8L-5FmH`V4 zn5RJK6cBZ4aPr^L&P7UZ7u+4xw4cKbH76UdKut9;)DGv!j zr|v1BsNaC;8Z`4$WTZ}It^fk9Q=Jq#HDILyD-2j>z!C#m1}rdOo&up$K-8(h)f=!* zgXTSo$)QsQ&?y3~Q=Jq#HK1d_HUsW7V537Sf@ek zFAL8v(Of3ShKiJXqmcXe>*d2-u_j#0?}me7qt4qLZ7|?Q18z`YbF@W3E6*TdNu!Z8 zpdPUzTH7LHa(%S6RpG?SUhPhWld(316Dw4;j>5@Uhr)@KmfHOaCu6;Md;O^j6EV%NTvwQWh~Y ztfgmL;$%#m{{T+RaB3?RPR6QKJ~2|)E><`Zo3fGw#c(sFj?^Sr&!?ip#3?#FmEd|l z6-|E1hEV)h8vusl_vFH0aeR7%2sTSI5SN3k*e)m5jIR*k43}LnEEW}KOjbS4J$~<@ zo%m@@yz&sA@SF&SWa2`J{7lw;O+3KELp1GYV_z8V7~v11x{+U8=9ia=z{y4$5l_&- zO1L3ppP?!YBwnvzre;i)`k)8b5G-Pp?-o%bcs;M~O;v6pRhDyV*Y*#;+z zy2c4P=UEA?b84w!ds)3Rnd-Ec)j1zXV5M_6m1sXql{#~&I{RTN+ZjrQ*$=ZCoNW?j z1vytzd-lVuI_D%dbo*ges=hTu%k7H}Tn&m|ln`~bfGhcvl_FXYJ` z`{5kIM}1Ae*@T~!u%GZ%BgFG`!r%V7fO`>sTf#JX=eBQ%=WGnl*&_waX5#eE5ilE& z^N@tuw4BS17SGw}oMVm=Fq@v_}t?K zypHhU-xP2?;jI#`BYZ`!c)pVG38MwPnD8zMR}sGP1o6C*@YFE^t|0u0gv$v3_C!3# zS<-J`N)yE)x3{(=9~aa2>)|H^9!lZdtTXcUr1MXfJ<@sq5pmWG=lH7O-1+oiGrB3z zMcTu}!Pp(Z3)fKUywsfb2hr)s^NTz`h3}c6qw&UvqjT}bx243dfbDwm$HRoZ@t0EK zSHrTs_;16mz413w;y1zEz4)mxc5nQnl=z)!177?&Xb0YSf7rh_{$NV{LbM4lemL5K zH@+<;eg)cx7k@n3g*X0EO8jcH6)*nVXfNLQn|&~Ci=sc1Xi_(v)6JJE)`_;b*X zyz%~MOWyc{De()@ro8y!Xjk6&wv_l4XkT9Z@n~b-_)97AtI^iH_-~`VdE;-U#BV|y z^x~(Y?Rn!LrNr+*Zkz>-n}gV{ za|~b2jc8Wk_@+^ukA&m*j^bp54l~fya85Hz`kNRKY;H!s)(Phop_miu4G;WuqY)`n zDI%6HV zxs3cAor}Prkvk#uBq9$ZohrilhVuaW6oFyn0(2lE4?-s!PXvaMr&VMFk~_;mMPL{i z3uYn@s5)<`NG>BkgMb19Nu22@hseXozf^>?FNd#10>jApP?5-kLOR2tNr7SHNfqJF zq_Y$~gTOFyGP(tk2l{jNs0g>Ooweu?1O{q$Ec6B<43?uW<%taoUmNOJ>Iv8I%D%WWN#54U#CxF|}yg+=olIex@4sBFp;9>awlORcR z45^4P$Fnqs=6JTo&;n;`3?pS4Lks-A#xOEhV`zat&=^L3s4=v_i!_FjOEiWS_#=&B zq)KCGfeST;kt;NY7Wfm5VPvVs&;nOz3?o-*3@xx$V;HH^7+RpMF^pWNF|@!NG=`Bi z8bb^GnZ_{k3yq-#-l{Q-tk)P?;IA}>kvlbp7I>G&FmkWP&;sw*7)Bn@7+T;TG=`A| zjiCi@))+<}(HL4_lg2RexW>=|n>B`!r!^n}%db^Eb}F8qo6b0WjA;Q))c*`(N(&SAY2n4p#$0@kPQtQ|Tu3^Z2kc zXMW>xq#llziV%^Gk4jiN_ZWZYj4FLUZ3aAMi#*lOP#c*bf>2BxeIzJvJ@pgdZfC@u zpQ1S8B2?n{BBj%gkR|O6l+aJ=eTUSzEC0#K@~17CssYe7Wo|9TRX%B~UMZs(ReT>0nA zl+MKpwF;=7$$wU|{KH7-Q1$=f?~MH00W0|*7vOH^Z@+TozelEY?oy~Gpn4|%?sZA} zFD0Qvl|NHTCGB5GChVu55^{u*Ke18SKSE*uJ(mCSWck;S(4opdTS_JEUq~kHUkO=$ zyQ}{(GNm(Gp$dWOnf^O}mZbj|?*9tpUkf6x{ga@we*wb&|I3wszD(&{tWc|f>Y4o4 zC(A#Kgbr2zFaFlZza6l)e*wb&*SqrHBU3teDO3|sJ(GWAvizkabg1%YN~xs%3(2JY zD{>R9a&S-@y1gdBH zKO{%>>TpD$B77c0~%pn4|%_O(g+A4Wols{a@7G4gK* ztnFWbu>V_K`R|b_ox2pO38no6dEr_`G zPlC$+1ql1U*_D63OzB*#P^*CInf$(F`G=9vq3Zv|4MzU$fVKS#5cdBISN?lsO6M+x zY67Zf^8fOuN%m7pLWe4Urj$zBzmQDYzY=nUkw5VpW&a3;{r6b@lau9NLqdlt|7z(F#=vRL}JP=#5GGf8oxrK>oEL;@Uq6D*G28?0=mr|9qL! zxmclA0o614&q|hm7zrJ!{$KpHk$*d2ZT|v<{r}9B{~nprxl5s%fa;n2yKhL+e<=wa zs{EN!Drx^hGHL%x$Pq^V#2w215eob7vHX`O%fE(%4psiyQYvZxLNaOpO33n?T>X!c zDV@;@RR~ni^xs*Zr2iLw^%cm!7DQb8CqZTZ0)+jqb>*KgQ#uzb)GDBQCja%x@(&}S zL)HI_w;TDl1J?F0K-m8pSN?lsO6M+xY67Zf@{dfGzm$XyRsKvVm9&2$nY4c;@~V`NHav_cgE)ieE{ku3iU z>%Ri|*Mf*^|0JmFUx2Xx8(sP5%aqQ=3bhKTp2@%cx+MJ%BcVgp|BJsg@^1&M?O%Yf z{~KKS?~y5;yA-MksGi9`FIoOl5;|1*Go@70{)J@H{*{m;jQok)l>H+V_TOXq_r{a- zzlMYkRsPvhDrx^hGHL%x$nttu|6^oIXS6~U0@XA9uSk~vg|cPe z|La}(=gXAN#R|0wsGiC1OO}5a2_35bU%bW0za6l)e*wb&uXE+UN2YY{Qm7`NdM5ub zuT8R_QW82;`7@y8s{FI1RMP&1WYYeX zkmYe#|6^oIXS6~U0@XA9KWZoG|Ak+C1@f;25!e1nP}#o#VgJ{<^3Rtkor@J}6;M5s z|Ey&Bhmp{s>i@-`8~L{b*7h$z*uU+{e~(P*+@(-WK=n-i-Pa`Pzm$XyRsKvVm9&2$ znY4c;Hmym`CnM`70AC9L|pqP zL1q5}g#BOb%0FMGbS_q?RY3Jj{_U%i^goP*4psjz{?y379k8~40mA-kUHR{kDV@6% zstKr`$v-by{!$V;RQWTdRMP&1WYYeXkRy!zi5r#uBNX=EWBK=9ouvOYBy_0q&z4e2 z`xlZ)`&UAi*SPv0BU3t~6{--Zp6P!@vivXH@D<3v7DQb8CqZTZ0)+iXUHRwBl+MKp zwF;<%lV5*-@bk?$Km?bNpZA9I%=lFJ{OpK)6W`5t9=cvI4%^G&#r4xGMnWLmB+y^& zYrhDmi>%lO3cctxU-U81!3R0}E*KMxPwNcT?l1JMc^qGK%f|7WpB&4N06y0)y{*!L zY9kz|HYSdMmrs>s@vHK2p>OWg9Os`X5PYN#X}qln?o#1xwfs3cMcwLkliI{5jlPqb z;3lJ%JIO~BV> zv-8q*D5D3%1N*v!$=|2Oc^&yt;rr@^T9|u06=zR4?hIJ4oq6@?H00gRvq+#m^80Im zP@9tpHaGy}Jzu51cRk^irb)e=(@>6<_EN+tbs- zFvX$a{Pz~X+i%O*9l?G0R_1ewzTu;rEW7XY*!Y&9eTqf*vBQxGiK{c)ZvoNzVC;R3 z`HcMSsq{m3U=>BrWgs}-xiLX?ZfD2S@Hjg;ExDc4o2Y*vtlyh<$p(FD41_eVqPz*(3$iv z9NTkUB8&b3_JsQs&Jk2Ms^xgtbI`s5ACW9b55;G825aAo92tbtvO=*&I{$_0TN4Av zHVT5_qg%rEaQNKaD*bJvY1?Q=`>Q_;#;4+gvQ3e%(W5hoOthrtK|yG~F>(eD-I3+V zbk)lw-$+eTJuGol=;)SEeq;6X3BQCQ=`))9Z51YCkK|GE<1D*KWY15{9vK+4hg-41 zsHl-v>`1E_XEf0>bW*N|%d za|>{(N?0}w23M#Cz(sQ-b+gQ}1F-B!H4;~UBN0lLFO)yiA1Sx&Z!^i+G%1Vr6v}Uv zHvYcS^s9*pqJBjB6IJ?SO!}kI9X3YZO8CM@?=;M-qhnE39isCw=Rt9la^jwj7t8apxQVoQPWx5k z(tCN&!|vJV)yG^CROexpKKwk#dp4d!A82y;^0sr`OX-M7=@j$h6w_B%lc{L0lHbr2 zeh+-)<@au^3qLB$*@NeX-`tnG@cRQ2u#i7W<#+oj$>qE1LodJOUHJu2wa$Vhe#?K* zC$)T26u*C6ol?G2Quv+yPcOg2yWz+3^-1Elt1G`3QF$z1JeA+pvB~8-?|m=7+gRtx z^+$id&W(6(^!dpAF6FyG@%wrzzq3>LJ&?rjq^|sOS-xYE_+8eud>^9TSibveQ}nqf zkX*j49p3Ui!s<>gUkCX;faj)sGhgpwFSUx_X{r1cr0~0Oub1DWVw*${j`A(|t!td8eKz+_h<#*%B$@)Cy9WTGj zy7CK9pXVjk!teHWFTZbePAJUHSbT^~Unu zdR2-(cYG_kdqQuv+umY3h@2jF)~62E7= z@=H_v9$uAFzV}Z|F5l2Mz5Je~`nxILRy;T5d$%jUwMamHhEw@nmBMe&8(w~MyYegH z_;7YIzu#~&kUah=ey^@fDc{f(eh<9v<@YYtpIknR?QajBoAUj3Ll=I3KmwNUN2&a7 zACs)ltM+*LE$_;&fczFD@%zT_yYQQ$`2A}|O8HJn;dl0HUVeukfM1^^esdq~!tX`Y z8_O3@<+t^OQ?0w^Vvt~klpz`9yb@Hqb4znEbxmkR+bGo zN5JtRzoOgfXcMNM_)Lnm*os+In5<4&%E_u#X~pa6nKxFql0oyzI%dNk(j2)=q*;tK z8_^VyMtq+jKBP(@>g4AY>RSY^o{JaA?|w)jo>{n@`RhgA_(nSEw_+PNil9z>BOqQ! z*Z!bOU;fDJdiRgji_~ge!F?Ije1MIjPC?cO{sM~H8)$i_G3b3^(2 z@M0=f3$8!~V}${_DH2J<6kESv^7A9{w3C-mV$%D%p!|jOjz1thwO*3ecBLlwtRS3B z&f?ce@|(4IFT)-%iC5Rtw$nOBs`)$1o4+XMieX|YrL8|c-m}r_J1tw3K(6#WCUSF{ z?p%WFkyz;|`WBemnRlE>8Fo8wAc2~(Zw5#U9J7=b=zU!~cz&}CzfW-K68xSgBRg}v z;ukUeW+;A}m;Cqny}nF0W9J&l?|jMc@iDS|{S3cXke20}aR~et8h%GfejkvLomr~* ztw92%&-seqD_4F&`JyXwdPNSyo2j?fh8QlJa6uJXj7u)>o*+wglHro3xKv9n-t{@! zN4NCvLk-K$&ncDkza{Bkr|3V61gaFj21u=Cc2D1)mcy6YBe^u%^cqcYm1UoWi}%I7 zw|MMulHs@qy%9>ZnXK&05sG8E;W$ol{MApWH{ZyWY`Eh4Kq${a@_QO}tV*~*@|z*~ z-8))p@E=H^O86K+mT+7uKh}zOy`YyLF=__HBddp=g1=QLXO3{?1&beH3+c?%U|#h!*Aot9wi z8Gdc6F!~18eLwEIFmuY-PJCQ0WLLNNYJZA!?GNE6H2U=^V?P3_envbpfvdiOhtRp; zo;>P+kBaHnV0wIMpjbX%CZ2Daz~M)twgd=E>^z0V=2L zw7OP_6*&=KVx!GYkB|6MeJ~#RItI7N*)ngM%4V87mkj6H63Jt#r7$&f6B_--xu}Ux^URo zSES-veYI*#W6Buny-#Q}ghkp-&=i7vHsNC1XvFe~`_f4?spr~Y(3qGffWWnC>y56ESrW$jm$(%|%8 zM6Jxu4%*=yd=3)33#w(EA`&iZ4A~d71mmGmreU1{WsCAI!&mTLU`6ytTE#J0w$Ak{ zf%jcK9Xmqd*s`4VLI9!B7ofiIQNNG88bVVXe=3?Iu9`nDTR>mf%k+3;l5UZCszoLs z^7QzoNuCy&XIkW+71q-t^W6G#?g!S2{Z%%~ZK%U$*(ljZETNF>FqSn&CWd0~sh0UW z)&E=Z@kgLW<^J>{ZgRv>uP(dyg z9m@Y0eH`32S@9`;Jzk0rPws)`Oui=AcUktIFf2mUZ6EwvR81%LLqx^}FSmcjjfk%8 zIb>gsndPF~aQ=tBnysi3P9537)3I1|e?Q;q+dwiDUy^M_m$mlt)m(|FGRJ+P*t^b+ zSJ1MTwf2rw!Z{f}9J=JvVDt&8b>bHY{F0o$3nm9+e+$JoZv=tDhcQL&HTD&JkF$6b zM%_)>tczfL@<^$r(~v3H`2;l-o^IGTI%&Mr_3QKiR)SFC(M?$04IMo9)$aPz_ZJX((ucc41B^_5+M{g$M4i*Q>z=*gp2v1gYv+b%WSc|JP=CIvp4Z*xxZgVS(mu7a(2D|osyZ5Z$}F36}lP_qU4Y2b$lnP*{(_22AJw17M}W_I!SSoXRT=*39p-ljry6{z$T*vXzn# zc7Bgx07ke775f1k&Y>PK8NgzjoDA?Y;ER@r;uoch$v|X|=$7#kD*T+XcKLzi=wg4L z1*eDNi_7IFnZ0vt9z3w(k?dkK)_+IkQ{#PTQl)>v&Y(SF6ptF9ZsEh|QjYcGN459i z2$V9|UkPN&V83vfm~6^Xo)g>l--$Y2)|xuR*C&tf+n~49@%;huth@1jox-qclgIbv z!2Gwy_bJGjG``o*r&7iEj*~b)fI12>5j()!njYU}|B}>FlX{g&APTc^+o9}L-1Rwq zKC1H;oR9kY#S|c|{3vu)2RI+4*9UVeWp@@&8-6jNFI*q|<0YW$t`FXin9EB zZ_7(r7`$6#6AOdi!OR;AGAA4fUUsIPO_sZzr;$J{klYTC3nW7;#X{CW(VuSUzsISz zJ>e-5wll{l`tuF_GZp;@E;@MnZ&RJ({DE_Wq<@K||8$m=e~_WS2Wct)**&0tjiEnQ z(jO@4&sX&CK?0?ps}%kBFYGFRx9e};GQ?lN+XR$zAF0}zhb!VU4e{d?@wJ+G4O)p= z59^lxpHWdtIT1-eEb0GtxKz%&NT7s&0w9$$p?msjiE5}dzYz{F#ll{Ci)Uf)Jj3cR z$!ZUI*qKF&Rn)LLSFw8P0-+~&t;?N{nf1K`@_Qe3sEYP;@s;-p3nahiGiA{-48OOL zmPI@F0Q}G+|KGK~_cZEA3`5?nif-2TIL8R$Q}Ld~y<)s4ip9N20D|*B&vUK;F=#S~ z9g#3zHo~<}`fB|ql_cKJk{zWd=sc+b9cB4+8u6LTy(G!gUk$izS>78w_?Vxe)lR;+kjPAGQi zIINlda2&eh@^Khlhm8x_r4#c=q<|SLQYs;(G7_mExk_fmPiR~P^OrGy2?<*yQV@!j zjstqJ;HaXrIW%{UoeJC4sov3tic zT_|?PIFT>5Y1~Q?FCVvsv89Tmk)yeO9w&!gK-3{ zDKChVtiQ(#zjq6&^oQ&%=3xP45#Nc^J+D&k`(>9|CKi&sR><|ui-Wd&71qm}gWU&W zbyIH934@GZjxD;qdPe;G`JA_0joX3H}tDuVt$1ciEWGcF5Rr6)o zYY=Bbr^Gs>QGYB~HL*p&XoKpN{nZLAN%Dsxh1a(e!z-|tJr zLY!K>^_s7;P%Pg5kOuk_ZI5b4n&eV|9Xq+ zU)QMq_1e__)ykjEK~9=%WHvij&QJa)``3TYHT^5s{X+Tg`J!iYHYFCQSE5ac_F|#w zSay|a9Cj5uax@UT3U(M7h_+LOWy{Dw^ea_<0)C#rwil z-@z2ByZJ*%9Fw>li`jd9HRs_#3C`Jv?2B@O(a*4uJyvw4bF;BF=d0nmao8S!DMUKj zv_EJs!rJAE9JCHBwx1Qix;g%*V0mp>PB2!D_50cWa4ei2j!i*F@mX(Q&GRf>>~CTC zxdo8|5V1g{1VqX}qyj`LgR$$_lLcc}*NNbfl_I!eaWHmHRX8@YG8~&)5sWU!+W697 z{A%`oe?oKXB_=0wzKn|j=x>UL!?Z%fVYzFDlLjn!I7wRemf_@JAujq(d(-gsjK?B= zsJqrsN9cksML>cDC9>s)XxufVsOq2PMVps;O0>5^{_p86c(Vlw%+M{Z4T#a zW7=~>_kq!BI394$#T}g~u{J#vE%b{~NX@Nwi4o}Wu{*pMR>Jn+tgv00l^(Xsvv9NI z(k!Ssk_A04&4Qwfv)Ef^;Ad$D%_0M`UYfx!GlN}b2D{9RupP>Rj!Ux&NW>x$s5z1a zJul6IqKmUCNd!MjGb%`=j6_OEgzZ0r?LPwqLRnR$vN&wtlC=_A3fuQ)iHfl|Wr=#S zw`5U^LAxevJwnWSGGw?VLufa)DTC=S`^jLwQ0$hBl_D(7VEfMi`D?Q_;7QnCleJNV zw`4Vl@ZPLOgh6m>5#g4sRuR@@?L zmH1U#+W=zK*_~fS&S8@i@4L{y4~6zo|2|lGu@Cw$^+Ep;AN0SJ^Q)ztUqv{-Djk%= znHKfm-TaES(RnT!y*(9;VlEoR)YOSpm-&=Cney&0T;>ic*k1_6M->F0`-iWF2ZV#s z$NPy1(yzcLb(%i{3GmUIR!(wKr~27?s^5aWNA!eTx@u1dlN8f^H6IF@@#xZt=x9P} zzRyWJW<+|vkAYjw_c>{YJ}&*wd|%kze|NqwY9%t4!;)FP#(XDre7f|@=l_=;&^}Y= z|7Ci7x(KF@x%T|Ca?lO*58E@*9L_;&fC<~@pe1t8G`?XZFzNF`G>b#14rR}NxfA>H3|NqeY?!U$UXaAe*U+-`EW^rxni}tsE zS1MM9QdXkfw}<5Yt;Vyvkh7Bax6T7Ov#5M7VjPdGuV#NMO~{(EzjdTollo{D`5tg% z%k+5la(}BF16k5YsaL+Zz;%}(#sx0)QfJ|6E*7}@h>`D$7r3tFi1!!oh==n-p7HKK z>s!#q|LyBr-rd~DcSQTfJINyM33(R?x?kTa!TS+5_b$&C??-*y_anc2Kia`*WPC2} z-s1g;(@gPt^WS_$T8=%yN*u^5`4cP>Z#3?D6fZg#59jOn@B+M!54Z4AKO8F^ONW

gMWeXFStAP1?Jom`2sVNGfFPE&BlW-dVvvb=T*^m*yQiQ+ zgz+IeLIPESN0s7{lv?$7v?o!1oX^=Pi10ejZ6Z&~{d8&$T)WF*6zQ*q^wMGnn^rlJDV664}Le`<~sS`SpH&H}qeDRY`Mqu9Eb>FX?aDFX?}V1d9Ii07<{72lSU1`o~E6 zpOUbhS+3~cV(2ea^k1KL@bZ7n(BHaC=;vlh|FeBk{>g@ZhN2(sj()fM;SUF0?fg(u zKTT45BexLw~lS|HM>krwe^< zD&RiN;d-wfu6*FYMqcLn2o+@(}wk1 zggBq)?wyMr^Q$nOp(?*eI(ox=8aB+a?^BC@1rCWuUV)1Z{RZ&NZ*(OdVXO)DZp4AX zh1GCWgd@BAUJCWbp5j(3x~FesDAsFy5BBrb^&7N1=SR&Del(UV(8XZ#=u_8+Cn&`!sm#>vEZ9o_h&H z?=~O!GL5v8ACX)0lx*mPp%^lF^7scriZ8!8vy}O;$1L4ciCa*INjFtzC(hR{sPud| zXjf+!`W_rvH{x&?EI+)r2kzs6MP(=XpW>|%nSY?LA^4wCw^)*1U)&V{S6{eAG` zylVWM)zcBzr@{jjodOAi-wB`)Hz;hJ_TSBgWnKz=g+}4o6CiVF41h+X>QI3Y#q@_`y#1lT`yLDp=v^1;i`owj=mP+i9~#gX0P4OG{b4iu!+(NF zuz6|@0&KA?hwnamlDn>u&3me7-eViv{{|%Qx9Tla=K3{YNqTRIm1CD=R^VYW*9}jB$dqc=xJ}SGto%}fx zJ_n$kKL^*OFKho9b8;lqOq!bcts1NNxCF9)Ch)c3!2{v+!9mB~G-Z~cB;cN*WMleP|-rY#TIrfK>$RT+HK)eCz z{>z=8BXNsJtQPpEVS&FfGFfy;!_;JaA^eEyiFm+!ngac)JO2*lH!XOty^Shi&+#&V zcK#e(&kDJ{K9~_@4g1 zXMFcV@f_dNrAhrZABAh4DvbO8(eeH1JQUHMnzH8Vj_>;YS15*;;G|;KBG&<0y)jwY ze(4W#!E4Fufj8dZT@RcIVtRZL{2pyYEjUGZ{Ke~$wvA57^*3aRMZoxwTl3jfS$S|l zRDqC-e{x+gKIF<%1WQ2Zcjxa%_kZaw zxsL>tOwLO7&odF^OrLl%VoCDRKhF_Xyx$d86HbLDFA5$nvWi8)KR+$jbME}RST-8K z0E>dtkU*`sd;=gm$m_@snS|}klN9~S z4E-sJ{vS>eib^Hs4rENm}GUHWcAn{siVGz)nAd8bv#|N zGVd~YAJpafGJXpTzau5T_sPi4oTd2v6bY2-E>ZmcI#v|z|6}i4z@sd#{x^`7sNe=6 z5UrMIV-2mBAfSn0O<)7>>c-|%QB+V`D`M*fArTai;ATl)UsqEFp%<0bT4}Aqr$tZ% z0%$has*#Ffy%4R+#&|(dh&T5C`<m|>VeP`a8_sqwmWuM59Pds~X%4l(*4doOBAewy2i3=NV%Mu3wpv8EnQAZ4VD@7wcr*5;M4Bhbrj+X;Vo(Mv zHP*k`6Nep~?anSZ58Ub>;D!{|FTna8jGyX*a}2XT_nqW(-wDp|NZEJtD(I$5^PgV7 zan3WU>SD9WwYD$6ZT{Qe%_fskYQ|=h5_H?!PPctuDz?u}CwrtPQ#PGAp1!|hPrinq zO7kPtnVVd6$^Ho0E`lv0z}PI{YIZSx&P~}%f&?UFVz}bzPu)~>=5*11)?+E4uwS|);r|Zu#x*Wcv!wvVKk}`JcyN4e&%+E z{#EbI@R}sO>shiN9;2S-$QqCVT`xqM5tS9!IP9vvoEEE@c3!%N>;d(%=XE$&>dbeh<3bwWIa^e6xOxiDIK<#*={1g5c9B)^i;Ep$EAHrl9 z9=H#|?R$}Lr2jz@dauFLx$a(rr!lC9J)O4K;JNlA0mubn^GjvFPuXw4y@e_J4LDZd zPowr5)T_<{_#D}9V2*=0TnQHhwV$B+nvl6woK&&b0U5CI;5?`_XBqHOC{tSmMulQy z#&@+pfW9-}gcAmU6IKtvn5oVMO;5;0dq!$U|9o-u-yAkKR$3*Fpa0O~IWNG^Uy-BB zD87vZ@^||C2hBEFf5G8saQBC0HxRv-)JI)2G&s%Ozp>KF9!R%*G_raiYEj*f!;60W z+3@2J())ilz5lBRV&qr%*>yu>geg7!kz#7yO})TV}4CAT^-kSkcnjP6fYHI<__iv$_wqsRv$F8ma$^5JBi~ocE z%0ji$g`ofR7gj7@E&2!dm#r@k`Yu)L6a!(}c{x8o(U5fa&!4!JM{A~nGgAGD4+S_^ zNj?ZM^8bI3KkwI0R9>tdV^jGP85-wv2&oeWK<}v@zpW<8nXhMXj(_Qa*fupwJ3 z&7$@rQMr`a$KhtnZLPw94l|I5thV+(#$E^SRmz&CEusHt54;Ci zX@AvkvVc^7)h$O8S2+K^fX0;6^CwaJFXChMvW`9jjlS%*D^$$C<~p{v2~#_)q+?5P zrcg1grN@4oO~N^PvAK}{=9b|D10};Y;mY5)!xHCE(bVwcwItjOFwUZZ}#T% z&n3Lmg%&p-xk8$1g^lJnXliBx@_D%#(jy?hrsK#h^aT?+nn z3jRyaDEI?i_#YrI;a~hU;NR)OKTW|Opy1EY@K+*(uK%qX{+=WDzy2q?@LzjG@bf4E zTX_RD{PSJ-CusP0r@`;ip8eW49mLcrz!MeVwSQKK*@Fza;#&|TVk#71FaIL_bqRlt z3%^jo|B8UEyo)vbyIuG-8vfhg5X7Xz-a`#FL{-9dXP4~30l zXTQ-ulL!3AJ_`Hj6aDP*{eQ}yJp|QC7lQuNU+AyihyH{6%hs3Am$PQOvuFRbuSmN4 zXV1>b1ZSk$vqu4(t0bR_*gw#o{dO+v+O0kNS!DT#*t4So=s)&s$N$7@&z=wvdj03O zXWwxM8`8BsJA$-srt~GSt^G^evuE@HZvH{`?C%0r=Bk-vKeO#|`G?x(y#xA*l{Lj& z2v$?W1Yra6ize>S>c9p`+Aujy4k(WI?u50*?eT?*@ z&v)P9@h`o}Eo!hTs)s7-QeD)&$e@vQgD&dbUec8A?Qwf4?@+hA$L?14KNe)=?Odsv zHqAAMbW++l&6 zxOY$7;T~ZCmx!$2o}G9Au*la@3f!OycpchoBX&ko?*fMxlHQzL+3_Q6Us+p>Z?Q$j zw$}!Vf~T|w1_y_>GStRU8$&x7+7T$iZt=m{*t0F}f@R#A{0x1C4uh{yHtny-5kL<5 zcEWY4rRGEUc6!;G57pDQuwu_jyi>lt3h&+D&BYOMtEErim4@D)?D%&&FStEfpO7!x zlw&^ulAXiE=Yv|pCXVmcS#W04Vbg|U-=mwQtj^?I-OF7J*bR-`;o)C)L)pROIItF9+f;Eez+E^?cQ+yaGMRstj992*{w!WJBN zfOZPf*3RtywDAcG|9e;yAM3bW;tWRH<&yY?%jG1Z_u9Zu_dd9E`N2L< zK~CUEsp~A%)wvIDi%&R{Q&%$MX-C-e{6?f=!g5mGIY8LDJ$~WehH=0fww##&Zqaf} zj20Mf5I|xIpkp-!hFM*Xi*U!Ko^dg#4lr>($N$3k@M5?%c`D@v>f(BeljiM3UZ8&& z_-%pk+g>)my`27K`7b;@KX3|s^7O}EZ^_A6y9MDgRLe0P?fLEU;n&M{`&Jh zz?!SvrV9t@{8f#g6iS@#9W`eHT;`~8<~!xDb<+K*{#u8Q!({IGYaId*_WHc?*J?xS z6Fu>IAO2cAw3c(XiJpb8mN;qkiDq-8ce#J`hki-gpZ%k!3l#d>94{Yr>u)pWD?x%I zA&Rn;;%~E~r(!=b|LX!c6&zTH*WYIMmn4;K%AKtJL&O|>+WI~HZ61a2(IZX4e@8wQ z1vbV_y4LW?4~VW5|GmGDERmPPT^-e zGU)oRMUeP8Aq{?)`u9~X;Qk8m`-EuaouvWa>H@w@1K!dph_U&xaAAzMF5&la;s5bA zK}<}+|6r-A_z5n2zlLAaHGD_Ek7d_t{eIqi9{v8;pa*a&;wYqwI$9MK(M4@U292Yi zBS;(_q>AcZzu!xFC%NUle5*9=VHRZN_0#2@Uv7>TZapAAm* z57+N;kJWD50pws17x-r?>)5xy%?X&6MDIEV0XQSCKs}*fjjT;HqbE4eK)rD8aHE!% zzTM5<>caDy+MmRa?T+r?)bU5hF3((S@&upt>>lmU9iT@bsSrtpOoIGz?$G|+9a_Y+ zVx*NI4W6YqCXQ)EOdH9xAkwhAXlR&eL8gt=`$nsC(HV7VUMU9%WDXNA4Fr8Rd4lU-UkfE8R3msri;FVS(1Ejy z*@4CAK(S4r12@&w=?;8@9cXI*Scs6Y2gv?VYcx7Ab$6(A;H$1I=W2X*|GQGE*I2Qi z`$H@30TWCgFbhA;95C6)ls;hW{h=Ic?SEsxc&_gHTKhx)X~)yWpSa`6@t&CpO9yv@ zV*eld7u}7krp)S_Va0;cL~fe889T>@-7M;>d(+hO?Wd=hNVLCiihTs{hwE<{hy%h?;n8-h2`dXVeJ15V*e)&2jUe`Wg(uX zF2)pIUa9mK-Veq7BH(5d1{7nvNJ$sFMf%I`&ll2me-7VCuKry)PY~SM9ri^?=t2vy zcYn%|7Ck+E_b2pwXTL}}_kU(=|3vd<4@CQ_2NoiY1G*mubg*B4?(f9NojtIaiD*PW zj_7_E(ZPO2OdQF?AQN%DU_TD&ei+ihetJl6z>xlP%{{YRN&x=l!? z>;0ZQ^t62)e!AT6`A<7uAKGD$*A#CUQ}6C9$L>yZb_3@1>IMwa{tYRcJNIc{`x^Z* z1QkgaO8yP|-ik(Ank8tf->GE1+^a&n#6Vw)(0EaqUfxY< z`*@_cyblsxx9?57ciXoov%D3^!1i60 zUf!>Nnu^a2BfRC^m|5O<_TRLW@^1YkqyH*&d0)Mq*1nU{%DeqkZ+VAgme~7fe^>`qCO8aiddl#Q4TzO!6d6(((j!ZA_ z?6mSuD)E+gLS}g~9*#~a@Ab^`K1IK=eGk5shR-)|OKo3|Q@rJ^Wp}5xZwgeK#KU;+ zw(pQ}8TgFq@=i-HZ(3S;n}>VLJ1et1ZlFz!N-b}EMtOOF{H=(O@io#ZWV57FO6`##2dw|y69miH7guzhpV%X>JM+P*`Fc+0yrvpk{Cn^Ma= zKcoM~>GJxdmp3Y{yf;tumiNuf@}?4>ho+Qw_oR&S-bTN%eRsX#;L|zp4L&Tmkho%r zVOB0J$HDDp&2pY_9h+MeiU$ixkG#Kt=VKQc=A0HBXkH%Kb70`6A3=Nwmv#ms7cpQa z;S1qU+=POFX{g18xEDEGXvnTb9z`CCg>XxAOU5nDG@!PBjvpwHYbW73WK$!polAJF z`cj^gw>+@&+*4LfhN*KEPt046dw_>7h2d-{vYdNL6Z5q&Un}!%WxlP<*UEe?%!e%J zp3=sA3Fh0ue4WhK$$UGQFTs4s(*G1@%VD-$X3J-`d}hmKww$opU;Al&Pz!TiAo^eM zuA#|p1oV5qZU5l?u{b3|pU($40m3<$aP-MexIvoUTm`hfJ|Bt&3#&W};6p$aJej^Pq4vp4SE%#QmKKhDsD zLrCU$`&Z}hDgAZ!t9E~RY>VL5o|EIs11m4aki}KsFe&HI%$P$nW2)nt%V2G*4f;21 zU5+{Tt?HANKT>F3b3t#+sjs-1fq$$wlo?rn#b_L|E3s@Sczk3drlLRByyJMqrQ|34 z?vKRzVS;Pv-s5m~yvsLecx-GHo;dx*IS%KU4oNDRxY2X|OZV`5WWaCSJN&Dt9T{Z@v#lQIq@qVgS>15L^{dKx>#nZ~k*G{bIwswTw}7ehD5EH|`ssXKz>djE|+jjH76iG|qJ~Tjj7y?GDq6x2-8}W)&f{d7d zr%GB1re(xx7DF^hR#n9-7BD$p(a1+AvQBbWmm<`}H`OPWTes0(Det43s*f@&7nED| zMlT;^nnrYV(Z0A9eKL-Ad8%luXQt4Uk_}A=<($}x$w0>ZZXRH(FE6+2zUiX;|e z@#fQkWv#Jnnp1sd^h!za=M+d$QxS`0$5axOJ=v0wWtaY>u!whQ$ ztDeler@jKpSS@Q7NfXntvYxLFnp_^A-*T|emz4#UWWJs_0$-Ka zuH#X)zChhNV6n2IHfYs`0Sxt@DfQnrzrwdR8*usg z8S?o?77?^&LYT!V($)&1Et&TyGRh5L=15#QN7y(;S^$=fccA?gnNX{IjwY1}l{JnF zT4lvS%P0xd-G-v9vSEgqU5JlJ3qv+1^De|^<+V3n;j8XrSTayVLM|w;T{{Fcq+TmB z>Xoc2NI~RUV9A$g!X^R3!t4=G{#Q}^H1q+^o7H0@P`4EagxTXGQ1>)q<&kw9Bf#ks zjMc7##*K2mt+7T*u(4LYN{&{u5%y4&c&MnYT?HeA=M$2O`^k|=a3OEH~E? z-dy9l&IKqOXca@6l6faNS=d2kCBeWlHFBZC<^mQtXs|E`4<=D0E%r4)0Hwdtc4gMS&^p7l^=SIR>dP!P3^is11Q-66GK za@u6xPj9O5SrrScagC)L*xP~mW6%d~pA&s=qs6lOXC@$O=5hhP!?I9*WK9{sU{rRX z)*-Vgl+~hMWz}3cBst_2BeI69-WQ1e5gF7n4cH9_mtr}0`Y`f<&s45+*5{b1Qn*es z@11!SzV;9jPzkbf@}bRqH~kCPI$}mP%d={rb;+Cp`N!F&lLydV)Qjqc}d7MoQ?xJvO9Wo zpn#2l|5}?<)YGce?uy#@996n)iFwb^Ht6X0dVgiif15y~KldB~mg<0=c7Eb@0G8pD zxgYZCuU}=Adr>0@s`ba&`Dt{99EVbnaK#p2ZUMB85r@^J#)8iHwr zTQdEN=BPe*<>Oq?S0cX;s-7Yr?|R+t<_!7xFWV$(DTDiQ~V@ z@>ypdX9SkDgnHhlG!q#<@hFai6}G5lY24XqRn{7j$7Em|W|Xv!GwdUeHDN?TqP9#5 z3y`IcF=PCe4BM(z67>S>9FeFGiUs?ML~T+Gox)sQ$kQ(!2pq)fm1G>v7g+vpiv-72<2#XeH890jFA#R?=AWmRL@ znA$0JpR02GPUUFB*CH7g<8`X6Og=4dgm*RpX$IcFBnsS6PF@bl^{n>6w6ucFg6aTik7(x}b4FR5h%aiy|MqCR||%KHv4B;=Z!Sa&C0gUI}VSWkacb$rWqxHxWd${H$a6c^1rrKB!enaOk5@c zRvfazRP~1Q2H&84Y6=l^f=abwGP!tX6`4u2*dQ>i*mwd;omEK5kpEGG4(dnswtkd^ ze)Q!unaUv={SL)KDEPUpB27a*L`8a8RHQ(3Jx#b?De6~JQT9GHB{(pSP0^HaKP|9{ z&L?5R6}}3MV$c@N3Cq=#CLtx6x8iz7Q%WWZq|eSOw#JOCgsu((tF&$-odxP1M1L8Vo;S?84hENM^sb3s>|#*m zppq0~`T%ly?Od%)Unv@ud{UP3iPospCxh{c z?lvPOm)59MuAW`zg1|>6DFe1`h5}@bgP0{s)krE;QwX#>rD_KNXl?2)fcP5t#^_a8 z?gJj>VmS#()MbW(Z{`$z>YV8|H^W#^Xg!YPS>fnT$kDn(5Yb86qSt}l*KqYRWdP1fmeML^>&p8pRQ9~r@%v}0yKqS zN2f|AT4zaZRcCgk0jBFz$LiX8bSe)sO-#Lk$n~gIq|>xPo~c%Ct`ULTuAeoo!8)V3 zbbVm-`oOYLBln?M-SwCM9nFf9a5C={Rkh4{?_t%jqLg8fu1S1W4aMdU$mwM{n8}p3 zG_k=tv)CG)!Ffh?Via6DeVBC-I1jFnCi~eN=Sk)*WEmy=r0WTvyy;rzxdaN9o<-Aj z9;hDU(U4@Gfs7oG9%?b81;7L*s$rW&=_x|Y5;4H4Tu|B)7zI0Iw1ipuM$7O(ZyS7| zHXvh30eDIA&QrxY549f_fINiUynC@$O+RBP|fmi!?dGwQf2ooXm z6RHsqymw7i-Qp@JJ`iSNhK~mPr{Wd25QW+b@6L(=bY3X3riqDxx-7)Xt-ClaMqdfk z@kB>+;w=@{8mbOKb55fuAU!C{RQHKRC||*lu+yZ@4-KO%NFRs%d8LuFAQTS6*K1{d z3yl2;ax6SLwkH-}Cwy}zs#adRMw^fxJBR}vWN&HPa6e|fN@eBvLROhZ0(JK}St}Qq z&z1+4?bcI>7?igsO4LW3Pw|mhJOg$0&PQTm3t}F^m%H>Qe)S2b(DolAXT=bz1)?id z;hhASC;n<+{i#&kOBiT?9{A82J!-A5mt&VyC4#Bl?PA-bKU& z&6)*abIn$a>gofq(v`2*Jk(?(c;-?^5mYnL17rUMb$DR`zJ%{e8H_FDt)bX0g?c?B zhgIE#_xT8f&HKva@!(Qn9+j(*u!O=rD@rViZLX`#{B3saU69a+au^Z{|p>O{MidP+|!c zdq<^F5C@bt6>CwkX+0%ptBNg9X-cB>uT`-oq`^}M$X`Cj8o4wg)_Y&|l=c%in&2P> zeSATow#uP@jADpiEG(=f?quG?t2xj_X98-nL=G4EhyFUH4-%JwIu?^wMj-kp4zEZO zTH$(xK;ueWD*Q3W1Z49$wTbbQ#h!o#;2T$bkyM+KQ31gxHM+K|SU3r%3Khel0Ps>) zMrIKY*GsZq_p*goltmV#^Ck0siAvWzBv2nL(z3!cdXXfOdD*NyR_7v};4W~h>J9b4*!>aI zMi6Z$G$zcYiKk^Q^|3=dpKiL6pGI?u`y&5Fl__8PKuwZ*Qe_5GGauebHAh}3n=wm5 z9v0zDstSFp@CyBpvO2y6`)WlrS@R7vg*coXuT`p`XZ(aMJ=C@b%{__Nf5dj*#Zgzg zS}TZ`0V5y?ETZ{r(x{sZIt1iE^g-04cD1m`>Pn$Zlr=4x41&lRu$u z01CDVBxsH1QkNQ3v0}+|PiiKIyoYRd2z)lOXaWyf#pSiL3$=xgnbkg<%&YOSkP;}v2}pcl+alM#!o z*1FmSh}5oDO2x4@RwhXWYgNk%HCDMYWQ72curP z*Yd5(Myui$%&_(J9%$!rhp8qlU9koLL&df}B^7Iw5~7Qx1f@U7D_t>WwkuYv!>rg; z`OL9}>E$uEV$&`s!c>K>`z}7%Dj(PbO=)c|+D9{c#Vz;(C?~la*4eqXrc;DZQQ>1* z;l9yg0i={1jU{FP-<1^C=tk&GDutsanfLl+(o#jOtJ7>xd^`@FrO3Xwm+Wuo1lbQ) zy3WOMe5Z7sGg~CsodObkRCJwRUB<#h*9k;^bsqa~9Wd*6@O?u76L$TR~i&wDSqXdbBTD_NxutxK&j;-f{#bot z^R)K&QMvM**dOih=Tn5jr-GCmhQ17?WGa7CRZh+rdRhw9{ld-}G(VvJma6%EPkq6O z!JhBuYPj^Pzz3gdg|9zyc3dXowgkDM4M>>mMFJeP&Zw3Et04i_Tz~4VT9l`GI-ls` zYv#!tLc;-+a<-K?WNc5|ak-#@1!8=ET8S~P$M^Lrh1D`#)$(2;+b&hh+KqaA;TTg{ zQry;sW(h`5fYBzb@HGa_2YVw%&9cnaEXk0_Q_+XiEFY%6?COu5!hW&fs1(g2W>$)3 zE`p9`30>5yOOEQucgM1}$JejrecjMwp_)I{#3qOrD8#q=2I}QR z^XQWzxz~YE+aJQBf(VkfJ{huZDO3w3b%k6hsYF~>c}1NoE5<}uOwce|%0!GfE0xT9 z?-GvmD3R?^ILqL_=jxkFq>4(XWgY5HMDa@3EJnx?^;TVkTA9sZ^KV-74MdlTLL7lqn*S{OuR0iWmTtqNTb(G`VEn1yUtf4OLm#FCxjFs%k7$r+xYCWksrc%$Ll| zLnft$n%l5}79s;%s8!HOm)a_*N{o$b(CX)yj1(xQ*}!<>xU>{orxmp`fJ7jX#0#|( zifsWxs0*nlnP*?7eD$J%gIK4d|8oxB|?q(pj_@ zEJtno$l(qlEWCP^d&T|r%4=P^a^DGl;%c5*cd=9tUy4ql;@K05C+sC`x+{6K z(Ur|vkKK%zvmW~tBKE?eqqC1^dmLt>b$o@tKV8Tsv76HL{7EU_Xgyzjvk2eV{bQtL z(|W$jHgzxAFvgmIFyVG#JC8N)7ESM3&nJCrJ)g6U*7J`*{;!32a&H-HH(%(*c0|vbij?W(JE*7^qna$K=PO&6;?dV$kcwG;=0&RhjQYO! zvs2}>^kq@fJ#~I>&Rku9XIXSR?UCRwi3t;tSL&?S2`<5yLj|f*x=ScQtedLJYsaI? z5?9mq!sWnxGVgx8=GySMTeR*UqZFjo{|3cq$~XkNQvattDy(S|(_!r3LvwU_rM2ww z`u+Z>|Eh*QQ~~^tHCCOO-*IDi+WxyMq#li`9*aHokXO1M4W4?`>M*(BRQW7b+xOO^ z?tFH3+C(6O#)IBVRHmt@I7cIwJS%Upb^HY8E^zYEtY+Wn4w=cKou0{!8Nl}?#h%<$ z6_%>XsTtw(^MveDbo@icpz{@$Qgr+Spx(Ft3OcC~^WU(NeNREzfB7m2cBkV{`mN~r zYsRrKcRiD8mPfx&Y(X}!A7`FhNRNFN^2L2hyM655RP9#pPwIX>^UX)ti2c`ZAI`|{ z>bF?K#F5cu@T#fJ0l8P7UTLkIiV*I4s2-}0Td8LpYC_Gyp?E!feB>__A0w{%p?UGe zOpZ5^XgkJ+V(W?!4_WnmRGQ6DE?N!qPvz#8a`O{RBSG_>p!u$0zHC?%TPw{Sp=5mn zKQNmCsu3Y^Gz(?*f;^J&t>>5$Igp!`oQ2Q!?I%M97*xxur0ief`mDNP08Ls`i?uN5 zsxMTJ3R!pIpaitymFkmG4=kVMhRmpXB@K(tWM2H?atz(Drxx=I-LMnzRVcQGt7{?1 zi+GrSL2JyvhLX_+=EFYvc~3PWr0Wl(B`(k~&ndAgUNA>v+t#dM;n<}`YUvk(K{a-d zVEq@SdhgaPuKzB)GsPY-@-?qLAo@x;5d0f(6E@#T%sY)TJX}#<7pGMhJuSnD9x5DZ z_~9KGSihFu*p2Onz|s?iJ}6mez?>H1>6e8&*c>2gxWZDMe$iCZI|MU+CsO(6;_1nJ zDrp)|C85|8g-ekqWYx(tXl@Lm3)u5ke`6 z2}8SUZx9C%n3b&|a|?W?)!CLpbG4*7MQ>9{3|@LuFEqW)WJdhC?S67GKhW*|4(Y83 zFGz2EO3UjC8<@tD@B$EwtqN zZET0_%Ne)YZ{wpoQpm9GWzV?PMAKU8AsR0~8+g)Q_}Sj@=Q|iU(c_g(_2O@bys*bB zBK-5+r{bMun_vP&=_zP~$#9w2{Uhwx) zaVq}o^8;r*AX6n~{yq;egdUIiKUcvLXO}Z3Kx~bu@|+KL(cQ8&q6}Cwh&^?xpxCQ8 z-^l(2K+1Q(KlGpj{uf<67-6UY3&X>_55x4>rCRDukq5@Rzp#WY;hEw*SO|_kDrV?fH)i zNRCb4-JbuL<5X{#gi^Q1pp(4!6PypoltL+aOl$s+wERO5 zCU8AL{0!j5$}8dn)6f)TP+lB~(-8!BNG$uA@@ccr>*@~v_Fu4O0{<)p|8fPtC8Xfz zxbU|jFX4axYrwB};eQa2`u9@sr)c;~kwMpgu7>~N;{C7xu`c{u75w`N*viY%@C_IK zAPxVvbogD~AMni29n1_Uy8;cr+&8!293I#b$OrPDNV~L4~3=QH<%tz z;ctTMz=9_Gd>WiXk#au)Wgjm;v>Ve4r!Rx46P8m4(FYX&PrYx@dmq6p^m)eCHuaz*fjZ@h21);V7cwg1uxL&umr9W-wdXUb4+(wyDfEh1n*l zv-I`hT=dN6;auP2VOVZ=qW!#N~Mchul;FDjRE5RdL`Xum&1*G`{qckNW%J%!_SOkiIQNUCK3su$1M zITfP-BS(51EADcN8jn9nKWAt7kWFY{Ao>BjNe=Yh%hCGWSI%~{U&?@U)S9BtjPtMl ztb{=%?*K7Sr;KuU*!Tg8_-f%=W;$xuw6 z&;Kh%)VaX25jwDPM*ie-vnD@erk&J3H)Oud!m(Ez8rb>8I6-Je39?={DP*2E9%uGf z;mm$Ro!M`MVq>Q0Gy8S>uETf;4k+V!!Uj+7uL`WJ9xxtl&BdUYor}g!$i<+}&Nbkh z%X7mc|Z5hY^Z6e`*iJwYb z;x!3R-1FIplLH4X3E@4qSy3%=)cDW%?}#=KC!To8f*-n6Zf&TbQv` zGHzwYt;`4`QFT95GTg6;8QYjK!Hhd3V<$6qGUEn!UF(IXMRawo-*0 zc{`}Eo3s8s49B%k?dAT){XfrZ^G`GR%zw`F+UI$V6eXPd3U6w(`Nu!>JTF_`5Yr(} zbB4`my7#>4gHdcZ=S|!C~>q2C{e3op7chz{NLT7~i8=fcVJ=^}_n9y_j+4dg!$?ks?D74~CQ4X!h{Q2)V zU)^HKdFLfyKnZgvJVm4n|&qy`p50^rLuouI){Db@=_FR<+YTs{B4OGwwG&9 z+Y;N5SL`1Rd$&)d!>@PYe;^Bx!+Rl-Xlzr#~1%Ir9zw{J^p9C`K`maNf_&G5he%JO77xD|TXgmCUf`t7; zL%!98e3^#4Wxf~*((NBz!tdk4uU7D53jPNttD2wS!uMwVJbun>d&^X-b}z&-mx0~ zG7{+KcOSs*Rh{KMkv51{KjdoNDlHA@(pyN>0W!vcR@Y- zu%~34H;h|sZX;(e-4Te)N8pUu$Q3L!@h&h;9#0DjuuK`C?hIrIMLK(3cPMT_smC$Y z)2Aa4F-kkH`!Rh@Ta4YU;jE^xxxt9M*|XZ?WNHn&%^YS?6-qu`^D(xO^$grZ9mb|d zEBiJx+p>bUWt%}O8_yg(bMWkqXK$J)LZvM=FSobgn=qXL-{>@AvIErvm=4N;Ye;EH&|c5SH*$8 z!AJq$74uyg-&OHl8Q)d$-6X!7%6F6aZYnr%fe~r`vSul-sXhVs<3=fS8oU2$w+CPK z+7Za@-3uS}+!5&88+F4s$qhAcqagutnhlA4%@K;P0_oXGwZ|6X^7n4-VKZzS$=9`q z?W)VLhxw;{4`gs3TI5Uo4av~W^KFY-rKv^s$evy^j_Meqi*2k$X1FT^>fT0xmM4g< zpc5l@W|mR9{<cHeiYlJznLCE9Tnw>`E zbCAa`0SJv(@~qVlSBBx|+=guV&5>VC7|+(UbzB=ZKT=e2J*Z-jhbppgM0fRNAcV<* zt9wokOl|TFNjB~b%*|efpWv!o`7My&VjQxTi;mq>vyC0w-}%CmJzV-xAc{La#5Sb* z$zFBdh@BUpyiFaixb_R2=1Lxg;Z?U)3>Tk3)-#BxEofi3v@H;6LqP5ez@qSOTowQ+ z5TkOnj7lUwtVX5kj&mb=RNjbDIYy02(Oo$z57(nI5Lpb6dSnLXTZnWqIuCcnQ{cag z@%c>@?BIVt$LG5!D`c@DT#WbJR9XKbptWydqxNg~UeQi5SPkF5d+hEETw@Pj_HX*= z{Vh8g&Iiuubuq#()d1#)sU!GrGJ^krIXx7^L6ojq`@lSo6&Rw-$wf3wNbkNW7&!|s z-v|v}&rLspo7Uo8rP&gSv~^A{4_qA=stm=Zf^v5n>pQ^DHkyAGezqrn`hnQW4ywAS zV~!E4o;TINSj4-I!nQuBEL~rn2j;H$QP3PYk5;?VCu=@Ia|`U=#%Xl& zeTKe++5eKF5VlU$jp+#z@!qdV%C3xEoezB{P&X75f&tL$x^J8r%f6pC9Yik1t21N4 z-(srk49u@WjGH&s8@rzmXT1?N-;}v#klT0Ef6A?4_2p*u{32A6Q_hD*DevO>27{zI2%4vvbubWIYde>WO1x zIq2?{YU0?VuBtgekU{MT2d9Ydg-|!PQ+YHc_Ar$qovHo39)CTkU$Qzi2Kv6-QtQN&h96ZFO{W<(N z`Kv&IFWS8GBgy}HejxG;8?#xy8Ot)R#*Z=h=^?uu{#=d;b|rqoD|0c!K7v{D5m@nZ zgDVTxkmQY>%FA={Vo-Xlgze2}j4}AxA)Xs8 zCN~07_97O)D7PE{?<~S^_|6g*vq+k-s94?`@_xL$mqskAlJ`^O{Y-f;%~&)QZ|d%B zKw${nawj>mRFGoBPuZN~YoD{#X?ME#)XMi)(?B6pH6;e+P?uV&HnA5 zcBG@1o-Ji}V*szkXa{TL{jB$Z!`PCDqxsqj?tubG8^Firih>)mxtycmPO~}O6f`l^25;QU6r(;ycqprk)#a z_fKBT7x@oTTbjHG2@-N7q(;2=%8QU7@g7nm-n;T*@J>jO5EdylI>O=t3X3N?!lJT= z;KLMoQOd_cj~0Pb<;8w%(tgN``&vK!)3h#Tkw*EmxvVXJd}&y6nG9_&$HKDv$rC&d zW9`wHS+IvCFJwJYNRb37e_hR#-yp?)iG7faVVeW9@UIf5CQN~6K;aa^>o5BiFUd^| zJiM1oLpUD#L)fRd-ipt#iw!b&b6w$65&)R>4B&4_Q~CU0;p}o8#yXR6_qN8!>_S}G zb0AZ4K(JT@RbR;qW+l80cxIJbXXTnt@7i4ZW>$H_fVbSp#PtjTLo;$B@mf?FG*_%+x^E` z5|((U?{I+7@Dk~v9!IIZ>yIb$-K81iPyUwHv|1PSGw&;SNfjZ zXjtgK^KpR@#R%1ZxN{eOq4)uOlsDJw?yL9q-dJ?rSlxH(a;);mT=ZNHUQ5TpGT^$A zxdqzxbK2feolvA%s&u$Be@lJh1NT~=G>2w^r{twnT=f=|yf{eX%CO|vEFf{`D&lGl z6V$t8-YQ1o5gS)haqs$oz;CW6+4&Oi|MywWbx|qy#d+`59u36db}q|*%Qsm7uv)P- z@$OU(`(}Gs*+cP)$5@l0x{BVR_Edy zW6M`_Ja4{4Z@q#oBA^xPqTIxw0lj=3??YXhl0o2xf}D8u6sm{26K&UE=C%AaM=G?8 zsMuPQi*tgAFlPiLZo3-02!S&g!K7Y^yYV#&ODy?`T23reQl#+5+I7+)*!9745k^nt z@>X`(oSJKI#)F&B8^ZiTaM<>w2+yWp+qPCkCL*i43?N@g1$mPO8K|Sx z5uaV5KO0ezz+s1cXXE4Ii5tS(lJCH+F z_p`%2)#YB`_AqNG)W(V>icut~?W8O85^YdxEt=k%fLb4B(O8}jrSVz>bDJCl0)qL? zZ}k40<53tdkv&FtUv;6~bqDIMt0~moR{m%fPPY=m(nzcR3xIFGWQ4EdSHv7j=~(PC zPupL2V*C7KWl6@aAH9mOml1Q>o_KxXk*p?;F{&@tq2~GmhOmtW4w7R_Y@Js8 z-vDAAc?G`5`CG}qU;tLJ1|e&0Ckoc@<}=Jc+?eL$hIITPM-GB^4u<)M9Jx-8`3An@ z;Kn3=BO1`>je+P#v$E+inwWTNb%7KP#}HzKNx#PE(hmcFDXGQ8O8m?vx&Wm7_V z>vQ)yfBwDmd6%=f-k?rA?{gBJSV+N`DOvx{ijUd@=i3d`$ zZJ+Gj45#spfm{Wjgz;=Co|E{@kXImHO(Nqz3{!p_c*2f>Dy%dWsgsLV@J)QQe2S+A zHCl$Ps-ef9iQI*^j_%?4-rx9RFDzo#H5q}5KfyP9yqXss3zo>Q>v6f2K-3 zk)>*$nK%g%EYeL<0BrlSEC0&eIv4z9cv$gbC`IWg!i;2^D6U@5RVWd|4?YrMdTQcJY!ufq}B}qHkaXQ zUR={*qs+tq#h;P&4uc_@HLW4@tD7tG8!BGBxgxir0=LF4Dq?HQ@0W$F+>liUm;Xh> zU{gQe8dj(X-W~yCeS3kiK2ZRNi3LqOXuG^2dL>2O*qSQI zR?z}UGzSw0Ku6`3Ij1Qpz6dz+U^ym`K;7e*+(WVGOewSix1-%P6+upw7q~5M44HRL z!Rt!%K4t_o#zIz%dEuj;9kSr#J_EJ4uN78cuuzLHnTZz;ji_0!d}MGkiqxzUyRFx6 z&kpyTiAv6CGGzA>)--GGcB6Xn#lAdxT0}WnW+$$=R9ofONX=ATWLwMA=*mzm_2%~8 zLpH;LSu>;kK_t>ew-`_NesjYLp3-VqxP2YxChObR`L2!cKsVu`_z4b0GTlyN^;LnoS>!)F9F6yFCVuck+@;R5T(IrC+>BDTD33>r@!%i!%a=uF z7WbHTDnhx2)v(x)8)L3N!dE?bc~;~xIZdC$w1%_?J~X$&4-$+gc7N0F!vWSVF;PAV zJX-To;L&j}^7bW}nr&~6_7YG|CV!|fo6F7TFf`4Ttd_ZmwZc@bYsB4Ad#e$+0&8Tx zn0P;^YIIpjjT$1XP=F|sL zRcd{Xbusi!U7y4yx;8Hz>BWz#4Qhb{_ctr%+zxREDAD5|tcuN1$t@Y2b&tI4jZ1cJ{4QsHk9#09r`-vy-F)oebjC=>*EA6D%w zoGN~h5t}t$SXM#pYWqO(*lM}BK+Yo5N2TMQ-Pmf{0qneedm$okaleK0_Ig?{=IIDMEJMc?I^{sR*gJsOBmZl9;;e05rKT z4(8LfG1$UKxZ`7;QC=IJrb$zF>zyL zo!uS1?qqlP3-|~G*E{~5_WB33e4d)9EIN<(MpuhP2UU;K5ZmDJusLv;_qnnM5|+Um@RG>qs!=Ft^B1_)(c3Q^|rtjsqhmCoY04 z5`7B&IPP06RIQ+|T22pg-MT_jG|#t_S=x*h^JIA3dWT0mT7q8|NDEP!RaR_9N8$}* zC66uT-szr3Sv+d!Ts+Im4&o?p1o38)eiM$JW-W&d4sSd(sEmo2!TG>(K@#(KT*5ZV z8FomMBkIj)Ez{!B20T>L{ZCAiZ1Qa^>Z2R58SNAhN9O)O(6U2f(E^o*yDSMJ7Y~8} zlHWi!AerB)Tbr7IZe*cxfLYdI!1xkYU6yaM8Qs7%b;~O(3aoiJCin@OyJUMt;@3$( zFs+hc{JQjz0{~sM(Y%Xw(PeomffF&MTCuyNlBL@)HX&kT&+A1L5$;N>vk~(@qYk~~ z34e&KRJal(c(7xw5qxRvmBx+OT_m9pl!e%le}NhmGG9Yz{j3Ty11WIRgTXwNBLByL*YCMq>J5kNDb?sOa^I?sOMLUowCym$i3itVKv zfrQ5=3MFWi{6-;YUnsHL{rm+2ylXP+=!trxgeBKY2^@`x-7I>j8n78SLPd#c&+6zk zD1r0L@#oVB)EJ3>5lJ30qmc7FfNl9HIYysRpfuys{*M`1Pftv~iTAJJJ@2nwc)NPO zuj76lKTSW!>1Q84UqZ<(_;1DkR{djb(>1IIr>)>yf4v|#I`%p3`n&wqQv#7UK867w|e@P zXDK;oqvH2wr*Y|8vc#ZuCplu!n$M{{eCe&6+p&T7)MO~@bEEV#BQWYY!x{&{um&sQ zpCkH`QTjX{&l}j4d}b`1lMI(`3I#@O3YR{M$45pfZe_xQ`<4guM%jW;>C@rB=;zOj z^~P@6aRtU;*u>_*`4q56LmI6tGE5^sY*wMpQ!$U{daX;YzNe(H+PPDF)o{(8HNJWD z6pYN#78&-rdJI_+~XEpP1(r=DP9C;YC^S}_K^H2n6 zjz}DN7_;-tl&PO^C=fJ9B#u0c*?E>Yc_yiMW7#DfrshjFxxF`dOYidnwZ9FYLhO7H?7$OG+${hI?A4cCLw9lwUsFd*Od{{^jj zXJw-~HYJH9g_e!KZ(!8@gvge>c{Th}Z%RBp4VevZ=JLA$}|7~PFn|ueaFT(5g zCzu6>G^kD^P!Vvq130tI}+a+Nggy~n4TZ=SV$N13`za?thy70(IY3{m%&c|1uMChhK4O5Rk;BhP8iNo3X)Io-N#h=$kOm8NNCR^h*2t2#;{S69 zR($e*5&oCp|9AL*82_vB|0MqH^k+Qb7ZHxcKZ_)D9eFBh3bHRGUcK^E4DU%V_o1$Q z-lgL!^z#}0d|N-i($74d|9JhZ;By_yU4{SU`pIw;{=M`?x*{zxjsKLf>~JT-UU>`p zWEB<5-cU4c-U7W6F=EU+;oJ6q^CR3N6X_f@gB@{!G&cJtBdZmxb6%YDV@D|hoCG_H zkz-tNgm1_zYq9*!wde!uuncho(m4U5&@YKT(~qb?br$kZ`SY_ zMw4MahfO45vmI?Ian+LKF}Zt!P-e%JtZN+zGU++9j2En9u`luAaNfTF#KYpF)&`&Y zA_zE@OKki6QZS=-;1TbZBY3fBp}c~lq6vm+*oKFH0p%ZS41f3vAI8QlDNnu#1`h#o z_`?f0_+B)6j?M?agg6{F-%WgY78NO8{e5P>s`;hJ1_`j0SySqrx*iCBEMTKpPCMNt z28FS1dmyGKzU6Jp>_S+X`gDFSjahCtW))g+glbF^f&A`W?a5_GI0<`T5 zAL4BQTIOhWsW>s|r1a{atg7E+Q!tn6h1aX4`sXHKo-y@Oy*V)f3ceDAih4IC^9~nM zAY%h{!Xw7DXXAXpl2wWql$Uwgt*u|lDJ$?KD}euU5yWO_YP%B$gs{IB#*=XEEG$i) z2w9j+oGwE%b8M$YxVvMKbe175LlD6t8>h-)uN`ogMo=m95(c|TpEU{tL4r}!9X zU7uqNS#Lak#qlK_Iqz<}3zs@SZJ5tuZS_RHAHrLnpAMPNh1P#~Vra;7;lQ%b!`3zM zp?^P6R|f#0SS2ivd&1H7>N%CAA5J?sY<3RW9NPUU7ieicIbsL>ai$_eP2Y}Fd1Bv> z!ll!519e5@lh!wwdN!y#2VVEpZ*z`)MStJg@qDAo`jrrbWQ9|(&T1Uh0%+B*f!NJ2 zI|dj>J?oZN(+Fa~qVkvP%J6Ao0;pODeQGW|?P2m5T>v4i@p2AlOqVe%>6qsfLnA5? zoW%SSr$`c3r+J)60KmuboEVJ53#V+)DaqB!t;JMIQk z?}4V7Lw1G&-`TPgp4Z{Rg6iQr0~b6WIH7ggaba-rkkz~J3@iIHjO;-4VU*JT6n+Q| zdvC{Y)*sdU3FaOgxBm`yvmWm&e*#T{jr*&f(+(l_D~7xUekjSyHzOM{f|S(g8i2V#7xQo8 zeU8$N{@+ek-RAV9HLDoQ#I3eDc2tmbuq{!BC!J(E%Tu|X;wRqmGPeL;JXn@_rFsxu z9U4VG!RcVK?lVb|Z_T@v){WRwk45MRkXvcZz^0&G)m7oxF~_5BSPD1<_3G$L{gb6{ z7){Q;tNO&SxwFzb86b`B&%{IelpCcz6I!B@G(p zx>`IY$Lqz`gZS8)M!dd}Y4}6(5h`;^=tYk&Ux)q(tdDpC$1lUl;#EQ!Au6DnZ<=1%qAMDKW`rp_= zb6u1APAr-HZqE{@JX$re#PjDxyxqNihl)L_VhI&nqGD|-cC(6YRk3OnYeftV>cj)! z%yl`igR&=RCS`%2x&_iiiU#(VBn0QhX`H5a@6zuvub2|i)3t{AizTosPL3-hBf(5| z+N*NKB2CDFnRpc+G5^UIkd7kDB^KGL(pvb4M_TdFwb`w*$+xk{ly3-#NqofoBQ6vW z<0TfURcTZCh(~7Pp+S79vdOox$PSe)!AHzrc9DQ+lUO9@2m#;87#z$H(;%`$idEmn zBI8xIDn4+|ewBbQBxX&OG;0zc@yHZB6o@{rOEycsjor~G+3skNN2HdISY)Y+E#@O0 zS%QarYg&>!9%-@P#3M~^aFq@M`K<_M@!N!(+~x+ix;b}9&UmELPK`w-Q4%#HI6D_;Qhcmqj`pqC>E(6T^*!dKHk z1JJE}n2{EFSWW6>LSi&KM7A;*kF?>TLCY7QhyowkBSFtZ5TI-Epx?`CntT9yF&}26 zQ65$U9^u#n%lR-LSi+YWWO(oo$dKGHt{>&|<>C#%mLUkRV$mm9WzvsK!fSvXFAu8< z4|v?n(4@vckH@C7kf3g(z~nr|H5YA6Y`UftwY;ho zyr;!!qJQ;x8HsFLrTMno3cFo~wVEyU+Uu7mnj$CFmZekC?O6hWS*fw7o07!>d0}`jdd0^$WCKL?u}~1znHl zG! zVjJe_62SySorn^3Jejp^#5MLY{HlYCLH0=S}o$@h&c^5OuvE&Niw1&Nl)fEEr~x2r!FD( zNcx{sNWMg*Hmq3qD~0~LT_64JDIC7gEHc(dS8-<}Ee=8D50M^+b7V2}k%`GkB_iK@ zO-!thVRok4D`I1}rrM|GmdN)7w*4Q~Pi!VaT>pR6&R#EtuS4g=c517h{Ls)ksoeY` z<+GPg?qWXx){obbzb9TpD(&HL9K*F+U^c_Yy$v&_Gl^1(3A%?LJO$^SUWIhXmA@gNy_|RI=s#5KKQ3}wP%qh92>rHAq9x$ z+)8t$n#zv+%h~jox<}1n$E-Q00_^^N&R76p^LhX!udj?PlR2*RLz^V00cxeWjESD? z0M6+bP|527j=Ub}Hm?UbGIW5Gnb-yQEd`E=p6mceK>^^%<^hgu9_col2RO2MfTPUd zxiRAfbOmb1L{D~rqeugASJiryCf{Q9}O!Q<2xO@eU%pKs!+>vfG zcYq^vuZ*o6kB4WvJXyf4WTGcKNZ@zUBlSvJ^xuIV37Pd|@5p9LihxS?4ycqSJy6?* zvdt@*=*=Emw-{gvTE^UBbfSznUgt;qf0K%n{Iz zCxEi5Vjl{E3arh%gVP6>u3rrg|u{k^{PBvZ{yPx`ExOBTsO2b^4p}#VU*eNx}rF;ZW}+mAf@TB$F2 zJ3h2|JIWygM|~-2dg?nv%DJD3p6sYE**a;J4_Da-95QXxcPk#A`ktuj%S2E1y&6!+ zPi=m)?fK0QKIi*2#Kvrv{*yk5(6ew)I=WSK7D~yg3=b0sztPjF}ws? zgDfvB*XvVk5wx|6b;H&wEh@N&MG~;GSru2%y1XZf5iFo0`G4Qc-0f`%7XPhEe(>(S zbLXDf&YU^(&6zWoK;C?LijX%0-bx{F%<s49-7Lg( zE-#SH7a)QX(R5JAyji(Aq^b06r} z+w{+n^mmf5k#m8fKi{T5UeSN^q>ksmmrehTFGc;#lk|7JA@g5i(?3+vzcz+`Xi9!s z@E{GV&0_ILj*m}~w`9dMO2TJI!nZ5JZz6)Km`8BSiaAaac8-s1--Pr>+4Or$`frf1 zk#nY^f2~b_xT62;iE-mE=_`NAy}&|cf`z2t=FIhu;%q~ksp33BYiXn3c$wU~*JV9< z?Bw1~895iJ^zJ|eRekj;z4uNK#dD>{R&nb~anJd# z_pIy`=V4Lzam81am+U;OefH=4bMQc%Drv7rI`to{?V}-Z5fxFGc_&Io_;mh+ zH(V=%I0z3Yi)4c)8qal15ry4&k43!Ck~w^5+*Tq6G2`x%1>*UEl7+aECdVJrT*@nG%4=gW!vp#Q z#f%rw?=D^-uD2BnI{MsV(iQvTrmbqiEw;#c#8v@rlM8U0oEFYHZ%)9-@}M*x)Za*t zSHm6ZFX%!2`8=$;?)V9I&&N?+-BEudyQBW9yQBWHcmz(NA7^Ym72_)KWN^IOeY9m@ z?^vIf_Sc#ocb-~}xzap(AJ0>J^hZ<_uCg3N!$((-+7fycHCb)}V)$cRNNG2aax_P7BDXH28>^! zKCeM_4nsv&7viU(FdwW?NN!Ag;+p;4Fno87_ynvdj#L}RBh@Y~EJITik`)UJ6DDYW z_++8vz`2D}!2(Q{9OyiBt)0&$v&}73%vPwFt#E-LcUz%iwnE8l%hENI+2Gan6O4^y zwo2|>1+)2O{fP710>&_K99%0HT>4`D01U$sZY=D<;5MA-h9VwJZabLVcCg89&!jxj zEq1+43?o<}_QdF4_PK6jAe<&#WAdC5TE}%pWl?Ay!5fFry09Q#XuToW#k~o(zY4$^_iGXj{NW@yr~JB^`0T+XcLl(hb735igPY0r|#S_#cvQLw;z>HyqiPPe1IT z+oOsT@hIG=9jR1xFa zNq)V)21nM7go61sdSNuJ?p4E+f-sss z*^6{Fv3zM(l_J~fb#*fJSd1K6Q%aB{yeC^YEM3Dg8D{~`bIVN4fDu7WIjgUprOU;W6=p6 z&a~Z<)nT9@@KbX?EATm`pVBxEIx5||&p4j_Mwz#nE~u3k1Sqfvi6OvNB7TmPWA)ZG zg13ITK2~?_DTaZ7@yqp|89cTsdMAF8>aXKUAPoXaf2CeoKy4BA0sWQgDEMjI0sWQy z#2O8bFm+g`M8SBuzxCM*^G$j0I3rL=_)4Q|r7;A&d@We{LU8i=VB~u8aVGgV6YVxK z6B556lfo(!noN48zpWxaDZ9qV_x-@He>wU9zy7!9TmP^8`rwiO@B9k?{7tq@O?fHV!-S|=86aCTQZag_2LVx2p zUpfy4vYy6;)Jv@MIHAu!j*?Y|FO>eqf6Iq`)#rIa=TH6N!P;Zs8+c_JGsirivyl2X zkg#g!Nzy=qdQmCui019BeORg8^32ZHBF7!hg1=S?<(qS4r}EtkuTm-BJb)%TSMat_ zzHJF{K>z-q(7*k;Xj_MK@}vrlka}`_a7o$;&hwDJ=#^+xaIGha@#PK}25Vxy>yZ=U z7pP+Phus^@96W`8=S?;P3Uy9|Z zL*Eh06wNEevOxhaSne8&2x{5jEZlOL;-PFV8<==0>MsTT_j5#NqSeEL{}S{slk{6w zNcx#J{mqC=`a}1D{w$mR5J|tAq(4^CUx)}Q|5FtGj}Pm3{*SlmZ^IT$EaTiq!Z`m_ z(bsJHM=Sa_#?nu?9`$@rt7hg(%9WDxgUe;jY(oT<^Jj6(n&~GfTlkyFzX|DIY18j3 z>3>ARIR8}9zrm*eOGW?19%4br#P>}4YRTp>!9QxPOFC4LOLv{^q*lKrDrve*>R-!b zQGQ@2^*I`sMY%#IWocKYy^UjiEopkc1r11OGSyFIdWXsMCaCllBZ8{B>r{H5dqvUW z()-4(cl`=H(9U|7b&88)t?LSoa)gb4A%?qM;)v=KK#N12IKFf!c6C6lW}3zL@f9xu+*7;|h)FS`RF`0$ zJhB9ad&1*lH9am?7vslQyq@t|7!OgZOSUjxgz;KQZ#U!N2Obw0FT!|;qSo0M4LC(L za0-Ou$LGK#cs{BY+BVhSANc=I2xkNThfl`0GE9Ew{G1C+nV@5?H*swVbh;A}wXmLi zt}ShdSzFo&4s)+9#cbe(XPg>R*iio8{1abkbkk>gQU>n^Z<$V9}+CJVXAv zL*qN>Akj>IECIGyOMv}~R)d>8GkD-zv^OIN%+OBVT+bP2uIF4L*K^EXEcAu%cK z5WD|^%dmEW#uz{wnsB98tp{9?C&$36$taz%I(RkZLT9i}k!Jil6Fk!yKYcs%dvyRE z$keWieu|ZnnEvltAL(h$r_}n$3bdp@tky^FC_kp*~sAa?TFM#F@uQ7Y{}_n&(&~8>M^d}&(bQ;{%9$~6Ai}4n_*sZs5*tE1S!TFR}4@Txr+V;`GrkuuM_!c6OTQLev~a)2@_0Gq*u!}_vdi}d0Wrm0bvF$Y$!=u<-Pf&@ zkE8jB16_RGMlcDehlmlL+pPwCq3LtGjTHeFb<=TGK%c^Mm0;O&FhmZ|rboYux| z$C%#7?KdReDA$K`OnQF=!?Z*1y}j+y+a*q;;eN<>d$vn&UQ&AIdcZ=9+`I(jFtj_@ z11dny9@@{sldC^D_rG+BSr9l)d@A?9JSVW+M;{QdaV{_1|AGh#TRj=K#By){0ts|i z_N}PTRP7OC#?<8UDe^K=3+w{jP z`fq;T@%;C)>A$f?)XzLgf7hR7{!487hbsEl#?ViQ*FUw#s+dMe_zX$-c18G2L{Js; z2yR(1$4SB_erd|fg!D(*^m|MCZ;&wdzbN|G+VqDj`pd)CY*mqWnxI=s3fOK*R#2V_E$I_*2m!tB5OFW`YV(dOR&Vrk9hdcZ-R={(L+AY8=z zaeTXUkjBj~y+Dw9k#kYtJ(MDut;g^2PI&S%&BLuaB`z<{MDjceTz)pdc$x}k2Gj-@ zz-NJye7-Bdy8^z;2Y3rxLLm6i^a3TNd|8HH>U;{D!>OwRi7im_Z z0aw>eRSozS8xR{bkRRZ$MzQ>IAR17i^gvv>2SYRE)KPGT>|9 z`2O_Qf7|`Z+MqB|fb4^Sw4#04)Q^tv&K|i2s5+#8*nhAFI9cB{G5ZhJN6*BEj`_QZ z63G2qE_|I9_V)gROwX+QS^p-!K1((R=x3H+cY(Kj_Hb-hugo-Y_25+!QwLuU%}0cS z^4aGDM<1dAOD~gH`q`D?!6VFF1SY?6|A3mcj_gHQ)~l?1w$BUNK+*mB053LEKw{+y z6n$e1iXQrua{Yv8zGOGMDiS;xe0pbi*L?}{`=7ux zo@5AKzy|&&e$)_bjz`~`@%R0$V*G_7b0PGY!SGn@JS+^(yX5+f=rvNlB$q0G0Id}G zuZe$oJ4<;2zpCQS?M?=w#f5)?rY%~|!jsK^3ZKFdCH*~gad{yr5nl>;YA=o$fxYLF zTLnsz#|z-E5s09mgi~-!=;DqDp#;oN%lKxryK!2i5|4d1L7YQ3VBNY8xZ2DIz`kUYHc>Z&3`fn}~^)p}6-#uUEztpDh zQS_(8(ocv_Jr%WTrcqKpLsGt7QGOE!>&|pwZ*vOAPD)BFw)C==uC1u-5eSo+E|B^|$ z`y@W5BVzbMnibiOBV#By?a zp-er2S&9CI0uYe5xfQe zBYgECUVVsASRV;%*6Na0yxPrId+=%xLU;33YXB1nya5{HE6Ku}ECdQTO~EE*giUn9 zCO?#W{Cj$6euU^AMDLzO6IN*DG&%AT?Rql??ec&L6QEr#{!fK>eP#RAdEmx4yi3`y zrbim_*5AHwlr3lge>gGJbpzf-pTUm<>cV_en4C&@D+};eRt&mjzc~VL^3Vo_04ZWV zIuWl5_$oi{)d0N06d87|&IX#z20D!mWKVv@_@wYHk?KG+*ult;^t@m;*c%DZEt`mt z7k2wlY$Wq9@}&l!{Ff8wn!@ug^nc=zcyxo0rEer?y=R#HqpzcXeDN>UKPCeasFe2N zpNU#`n~D8cnWNG@Lv#}(Na}7qp>4rbyzeAL)sM$YTjKk~q1KlJrP?HLC`jDw*8xL8;`*}J^W_%4jEI+zx!E7$C1kFT z7N5S{R=(UVUP9_-@4-t*U0-%9)powi6z|Y4vmr=n1Dc*KyY+I&-G9_gBd&$@hPTp9 zc}YAAA9}=x@e-JD*6W0`ZrK91Ne*YZ^&9r@BzRUIGC@*2i|1-e+n4mnsYo$)pj$6E z#@&%kdru)gA3_9spo6~4LF|9Me^xmA=P8@b@y&r=p}~M&m1C|5^eSui$V{|u0=rC8 zzuzzQ|Mxe)llA}58~=Izn|Rf(PpM0%+RtB()Z%BBmd5MGs}{zS)7*H~_Se~F=6?PU z@Wk3t$@#X#t4=~cH#GqZuTl!`j|CyOy`&hQlPI{f z;)`+=xBI<4hJ7Q(=L#n}b;@gk|6jYhQ?gr!IY!MG^26U1^zu{ig^{F@)aE_FRphL_;X{ zTYNLe&k?VnE>ajJy4trrJgPg0#Y+tfKQi&CNUIb-;fz(E@Gd1DwPcf1bUcJ7iyrOI z9C%UZ7;~)q#Fqj}7=N#T5{{pR2@#AW`6?gRZOF zDpWGF>|`!f$*g^W6=d7uEzj1ieRx=MU}fR(}|lt7gFq+=L0Z32FUz z*I!YzTGLy!UF!p#ngaTAE%bJmV4gi78+~uo`x-PVXj@aaUBfXTp6T4AWy(Jz{YE|A zFnl+r>pmkL*Gyb9am~Uti*p%&|CYK}qAmC)fCC>xZ|&B?<-0W;O0jHP7p-lTz8xuo zZr+5fq9$#|#=0w_ze8ND&r3y3(2qUd^jSFgahBK9BR%Bl5eRubUf-;I1{HdG_(J&% zD`Z$1!>Slo#;_`ejb>O4!$vc#23FoM}vGB`v2XS0N*+j zY;X@sloq)QuVVo&f=RGE>NfG1twkzX+YPW-UQ`k457WZucGCJUtN+D0;jBek|5xfq zkWbcVyEXwa|NAf}SyRjMMc2vjuyst=pl6J_mc;hU6`IWn}9;XXB@OcDne@ z6u*iw*4Ay=dUZhmL~_Ni!4-QQT+xY>-(P|e#(2he8RMyGN-JucgX0v_m*U5_)GL1T z#V@e1W}HmAYHuA*5!o2*X?@{{PQRry`U_kr&YG(T1|%EnR&RaH-cO6upC#DkY1{;Z zc)$KBbTuGcp2inZzCiyip3oND;7DJ;(G?O%pj>-^ay=n>C0^6Jx78dyH>h5DEnu#} zvR8_|cI=hkQ@zq7PVG@W(=(I$V1nNHJ-c_J{uA`iqmZ!4&mHZbA0RDR5Yx0mL20vI z0=4LiEL4ZO@8wY{__F(c<-WVabCub7*}k#8_g*&gsgB-j*9gCq9he`wd+@(R4}L)O z;K9y0{IAxruV7=eJ_Z=uU|?)$zPCk<3_;*q{yxk6q0cfs)1O9IrQYHXZP`7h+%vve zaHT(71J2!{E!zrtwnBeZ$g{n96AmhRja>Eft&_EIa9WLq!=L+XE_%(*EAb`f@^*5y z@Ad`acaivQ62I%k?-udfir@6xaY_&bSaW(^GpnGt)@cQ3-|7_tY$`HGdV?9YD|&+v zTiYu8FAL^CxJ!BD(+5l=6xe@d-KQw7ZAhd1y~fQ~U_EzHfxrJ|PvdFWO5wr-DQGIg zXM z`$A}A;8|I>J{rWARxiBadC?114kvig)$T&(>bn&+3F}Gv>_XdWqD8lB%RWGhF4s4N zU{@AGiyl?9Q-eQ~88jq_3h0W~addVU&B2e>XHC&gXK{Rx4;a9f@aW;N@{G@O?YWW9G2_^}Zoh`;g3^b*Vkg zj)3=Bv-GTxsC_*UN*9%nn@mynxPfSwRsSMk$R7Vd&vL+!QL>3u%T?$%FPRem6H&{b z=fU^RlEgN?3s}Z&kQVm_H&dgqd?DP%V1Zh(uY&ve_RPPH3ZXHFWI>a;gM(7 z#H)H2K~f7>wWPOG4M6S?Wlo#EG#5*=}Tpgv^zZf~} z4E?X^f6s9A2(9$S=zx7zv!yS>U?EW8{Bq+^^b)b=;xJb10N$Ijz1OuIXm514|4)5C zNqhHi-k0_^@#T-jc~7bE<+oOenPA84As57xi@}$F3vxETd>x+lBfi{E(DdnsQZLKNcE>9rg za_#v@0)6?rJfGbl=d(^kd(=w7+p&mtqWLWCEukOg#ps7#D1xxJRQjRx-;llVW{AoL2@sL;nKK3PPKFh`S^WlQ|s7 zKI#=dJ>%sr`Q};qxbROip2-vM?<(NMKIHOjkI)COO1j+dAAXH@ z?ggQk6z+XG0f_AOZ;*@Dmh}ED?o!e_zkPaBMEfv*qrg?| zrN5c|BO(3g(Msm}m!w}Q=|6b6teI_yV6K1RmNnBaF@3c@mDFGG#dcDCWKwT44I^iu zN-AV0^)r>!nx(8HXNNDd`g?onZASyDqCGZSR9&r1?}f3lXxVmpA0RG^_Om4E?eF!m zbjZ)I)gQrgXrp~yAItDePw1c604-Fc%N4=?^H1zq0{_HgU_!kVUKvyPCuY1&jJJvL z*3<8B3ygZ>{1Y?YZpH&rmclYw;ja9EtA2lzWdQ7aqC|hwU&S4yYV)5`D<(Z*_Z#Re`3#)VXUuq{1bbY zT!UD!+onh1LV6S~a2j{xU`XsK8|F2mjbJovbWY-**o-!b(P|iNEUArlHFgL66ML3S zK+gUv{)y2+b)jj+_$U70k@yZu{|K=gCcYN`#Oz2**^!ohC;D&g!*>70;&8sOCP?U? z*t6tnGRpq+Ps}9~dp#-LGiwFL5zD^(PCnTFiOW4pCgzPPPvD_Ah}{M*@5GE+il|@J zKe1;CPJuyLllueAuZ6I7`6uqPm?P8)(Ql1KDTR$XeBPI#$(;U)NrVGRQU}HBxlHom-@t{A zMWUq3B^|)e6Zx<8G>)eH2(84f2-!3ZwJRm znEW_(ktsi1#_vx5#9)C7!2#y6fMBBphVZsdY@)!)_9JwxeeZqfK>JEO%I%+cU-i55 z9{gI`*TgrDZ{ge})q2Q=zY5L2W9uQCn&Zf6ZhQObAZM?K{02|tw^)1o*!fHc{X-ll z^6FX-$uRBhGa}g{=@iQ$vc0e#0>vnmf8sR{n7nPfhBz*T>{?6N)lvV%-vRmMTz#`vhd|p{#j46>3>-#=s!xr zMozAxe}PT^WJUk>eW3r+eS)hAi2hO1KVQ;cGF;|=7b2+quf;9%f95{Wuea%+A?fcV zVfcSl^yl03$1D18-tDfRgm~qVHsN=IqGJ9i3Gc0z89&n|oTCWOkc3V9&XjoQQ}MCy1)MSf;mPn5?=kc6zTOE{k?flJvfDc<2*oqpyI6Cil-;4}u&Q z4)|vcW<*ATO%j2cwmh}{A?PnyN0!3?oW2jfvVYe1{*(aEbo*yrhbSEYH4pe_9p&~H zh4#XjN)eXy{Iq!gtWd*~`)3_=XMBgr5K6e)Z{q>~tQnC*7TEoX-cGp@BlQ37pB4J~ z|GaGp1?orOL$@G?cY)Vtj&J}7bOP?UHVW8d+J2~Sv`$n{tSE&HiX;;1uGGF z!~O+Qj2#r;!pmen7;om}sR=&-38i~wAHd*mzJJ!r+syv!0QtU7|Ex*cW5XW~v_~8C zlc#?FpSFjIzkU1&b>&p}+fR^Iyk(gM3Ap`TEQlwkx$(EoAZJffKfiUq;&1nWT#Ubq zj2Qo{Hy}#NL&9i}jDf#h|Ez-qA-B^DN{(c*;oIz=^`u(_KgNM*3G`(be&+Viit+is z?w|FN`7B9d|E$CCF2xYM0FD2x_Rm@|4|S6q1apnQ?c!fICz2`_znJ*fqQ6P;6wbKe z@4QQme}SegTJFG;MbE^)u!fn)KkIz)rGOGH#1Y2u&zkE)az@UiflPICWGNyjl;lR- z5=vUaLfFkwGZ?s+Vszq^mmak{J$#tx7hTrQuH_96jMKm@h_Y5JHL?l zm!!P6T;}{tn{tk#JVQ|Km_6WAzq4wlQPMv{(!X8Ne-jZ*{0p}N|4K~X!oQOEXFbnO z>TsFVMy3J$OC>eIPU;+$)Z=qHfPW=P?`M6i4nSR7 zgwA!qKkNC@znF<}d198R1W1|MKP$A}g#KB7euL^C2mG^|{*7J!Sx*U*QUCk?S)o7w zulr|Bzn)^-?VojzA=!&YatV;FJE>OxgPr_a=AU)uR0Ip>`CQ0c-oKlV*j4Wye766 zOON~uZ&N~5PJ6Lb{#k!72)Usu;hiH%-=`JRx5z*1jWY!Q#iCP*^;;J{bw7ou)4uD! z?VojJBa0H}pY<^WQ@A7nlz`?3X6{)97z z-^n{SAQiJ8x0fWE;Cyfs-^#PdbxlAHqR46A)jZuPik`ufD}ThFvWRcF&mMY0d?jFl z=~V(IIK2otH*#((WC1ouUPlClfGox>VS*n_mDtTx2m)(=ViNj4x9J}%>Ayz8M$Q05 zzrm(IOwnI4rQ`I!m?n6eFvs$tBLCM&`mdiN^M8a*e+S|+|Cj6o{Xf|BFP8MbFX=ZZ z`cEQ)s-NE}`dt#yPl#`wVN*|+)Sn_*Bj+eZ{X(01KSlkXYXvCel272@g!JD)OQGkp zcJ3Y`YG;(B|MbbScJ?BI%KeMDW$g?~Okd$!roY$BHiy60dOMjjWHLKRANFr5nfZ1y z<5e;qHL?`6|}0~<;Jz|NEOcbz1QQDW0SRMEfIL4SYaS7iLJbwBGDXoG#j zucqythD^b?CdMSON$YpKL32I{QWXBea!Yx89m#`m9+dvC-t+jMPB{Lj6K^`> zrZaE4;0B)Zq|etE#d3&r{k264U%f@s=}|9(9`)9TV1ydlI~qP;;Zd)tu0DDPil_Bi z9_K#~?lel^ZLP!$?|H>=%~4GMuQ=fwL51+=R!rY{#q|GLLjSKgz#C!ooL5Z$uO;;V zT2jL>`pqkb-@I*8;fh1}e{F*Q*U&1sPTXYgJ{dEIU$w$}UI{;Hh4(z{p`|0mCguON zDS`i2uwnuP4MPyt|E>KjV*jfj-a_@AetnN7j!mb%Se@TU?~Q#)ZB?TK`VNHD9%6^E zWt)Ay^HDh%?HYRLRffm)hC9WNO-CAkYaoa=u6LdlO`G<`G{mkgrgXm@ul>5u@fzm@ z_b%Al%S^&{|0>Qa#z{v$y;U^MXI3*VL^9vEUEv$`yo~2MeZasr#@}5BAQFL9kr%P|k-H*yU-Y ze-KnF{F?~>tZ$(BqK`yy1OKd=(FJuu|Ey*&YGLQ0 z{aLa{@lJLr-dTNWLv%aRlm&|M(>n8eqAU~gqdmk8T`jlQ?XFTD_t5REeg;1`>3!)0 zr?1!UX?XVa%@?7Cc3%^raGry>Rd#O^p>UmpP`kguPh}GhvPse3#AmJe&4Tkz+2f?Y z*4xnIVsxP=eogs#2@cPiP@ti`*pH5q^{E->=J{q1=)_>Uh|y0#Ij2GBR;OE$w?v2^JrF=^4Wo|^jGRPF2uRp zgY#=Y&}O_A#HnbTBR!B)xLM7MP85yO7Rf>YI1MayI#_DLVS=4@Q%2JVDbLFZ=)1Mh z7BpQIBqqIMLSnAcm3K@^OnS$xYfusso-y6|@up`(=w;J8WqMDxLQl41HYH|uAuGA3 zXvdyx$85^X>?#o|+Oa3wF`H5|yGDeHcI=6E`~Y$j4l$L#(a>_pO*q6XOJn?2$jfXI zy%oP%JxymvXusy*m2~yZ(PnQz|6F){jp-k(zpQk&72Lgw{!!cCQ6y2nS?Qif16?|y zqSMho0$n=u4*et0g_WO<{z0Fk&2<}C=YO1tDh9O1ddF!~1y<8Dzm_~!=N(ZJqv7)* z9_X`n#?x$fQzFCR<^UYv{jopPTm~+fhSpI-Fm|n;jby~gOR;P~NDIewa;K?t?44|n zy|oFX#gUG(vOW)tzbVJxC&l>d>+PHxJy6F!H4@FBH}r-BXO4G9pm%=xb-iZy%=EXR zZ7d$xkL{0C548XPxBiu|{U_{W`vlgGwtD<1}MZ!u{ix#V4P2^hfEAL!B(ytyhWZdMR<#hpo7C(%`Lt8Evdhl{y*xI@a)FQ>~X& z`4UvE=;4e{cp8=-YC@hs^|{&NiJCd0ZNY_qn(+kJP(YQFOb69`NtG|1(Zdzpj55%r11bAHLAoI#N(PD*W6syfe|2D_3lIxkbRO8o8l1|6g!&*fJ za=-DL1_`_2?U*@O2`Jk`*(rFk`3d<;VGnt{_)?&j+i)HW;J*95hvbZ$OkSYCYlxsw z%cF72;p@iBC1&ixqm$TkHvdW}W<*7Akn}4g{e_21`VmA>^q;{k>7TL>^e?mNpDgLW zPr^oyrs&VM>0hMiuN&L({CBhIuPqhzGfUEsQd1XXocsPtYPBZ?N69)PPnr+$~opt_yb0d#c<_CI z2j2%uwlFNhFgmj;-omg}hV5n;4qXoLsQauE1_7B7XWSFpr7x>hIBU73?jAx^C%BJL zA2UaTKP!#rEyHnR zI2fmQcY~KK;KQso)kvcH!dE$=;CsPs&hzfI&=&^@6j)UIT)cJKQzEAY3H%`nQ!6(L z3?Epi8PAL;>M19I{`y!6I$qC0|J)zP(uf9`2Z|Ia6b5^~a zE0>QfA0^#oi}Ar~FTk_*`Bc>J1Y~ z#ONPIC7J_;sZab*^#|9%@jFM8QLH0_ATNjJQ^4WicrYEBE0LqT{aC-#k$&tz{B5e= zc^7@<`Ze_-o~Z^MZwg?P34l?o;|op)=@j#6)4u1HYpII5re~TP58Qqs+rY#FKfsgF z&%!)mydpE1e%C=f@Me&6;ek-fOn-DZ|6L^A5r1^(mtE0oP08y314Tdmu^{9I1pk(_ zpI#N^HhFvW`rqoGPOSF)QG$QsV765H9PI}+^E@1}6lB>CW=^cdS&2LgCpav2ETSX0 zA7j*sKhk}U5Cs^2yc~b>AQWQ9A8#$jpUG*~_;bfdW_whc8h@lLorgd%{s=4kEinVo zHPJgoo2-l*fW&(L*E0V6mnp_J$C(BJtp z(R!S=KUE;;*Gu{@XG;3HHvMggOZpe?1O0h6{ZW#BFG+u*qQ3+YRQ_*J^!HxS@%*1= z)Bo~#k^e_Y82;ZB{R?dRCoB55$IwrRH@xvvt77h!ghxrjPj{0QvlkIm#$UuOD`t=+ zZ0ZL>s-gZ9(w}V8_euI+lCY6;p`w4gO}|djfA@S*F|qV5d?ATHv%~D9UiqP@quqqC7gFi1Km=8FzsD`B?%*Wp z#o-tKZM@`lZeXGDZ%9Qzz;Fd~J_uU6(ooFjR(l$EQD%nS?w)XT zDXjozP@#{~nWl0DW6#kne=wTiD*=Fs(;75j6PP;mEDivhz+@v(g2{%jq<}B+6DZDy zd;j7*zAfb2Qob$YTl@ryOZm2tZ#BNH;@c5?iyxT5@vVlr3UQ9n{{9<0Gk&dncK658 zRXDvU>pVMmPQ1hLd6>WM__1dKd49~QUyDILP6S^hKt62wY0cLXod58Z{iQuR+>Li| z22tzwmv#rDI6)7d&Y1x8*ehBx@g`FGjEcU&mefCyjk(&cE`fhkpk=agd;^YfxCV9A zP>7%ELN;h2&s!HSvB?AHJ1`s#+EB;_Erh}!_ZAI`QzG~_(YI*O2A&I1U5Ex1*a#XF z#}QAm8x#i>!!wVaL+B3|fTfC&H)H`PRO!BhnaP7Ozvz1~sE7uAH33W#a~?FtREdq$ zb(fZT7nWZ%YJ~!?X6y{c`%i<~c#+wm&X4U-8P)L}suv=~b|}+-+A=l+`=gvY+F58@ zFcqPmnU|@9-J=)s#&p0$JftTuzW`vVZ%==F@;tl0Sq|042s61sUc2ore2gri88vA4 z;2P+W5F(S%{0(c!18c;zvu&AQ7mnF#*F}#6A)AP)^~?Rm#9IP@9V`2P>}h0ewZKQEKVNp`UPE zNZ?DjOf%SHJb za#6rwE_!}28$S)%=>9lWfp5{v8*)qemZivM_s>T6_hlFIt;V-ie2bnR%x3q`M)&t+ ztM0!X-Txm_o)aF0Jdf@E)Zd-wF@QphJSR%}8j+pLs=!pqksY)CEq+LX?*zycN%5VN z@fHKC?PKlBq49EnCq~E00drs#ew2umsxFT8fNx*_etn49za3jvZHH@q<681q3%RWY zeYj_fzs+&Tw9T9@e0%@2S0%C*s|bDP+v~*2{oG#A--Rv4GgnggcL7K-NYvi~LeuTo z`hHD3In9knT?}&eB=~1|Vt>ba91|Dz_i9HOe=n@H%~bzd<>1oq1+lgDW6Py3rgxp$07@4Tikf=t=*^w z^FuLUVQ7ym_Ol?HD)oXWefzjZmb>sS#gM*$4K7?D$RXVv-@Y~D`Fss^lN>2C%PV@3 zlsC;4$?)!TK`RB`tmO+PGHpXN zw55}FP|FU@^P{F6o)Jx3dkiXiM@5k$Y3zxyeD)JB{WiiY76a9vh@haOi*QTmXx%`fVu}6b#nSI)(_fn{=+Bb$BReGh0-JstDxLJN+6Vgg zv7sdNHD1y`Uecef=(iw(%KsgTzGolkSJ?CqmGqlQ80Y^g`eSYSXDRv*ogGs@3Gv8} zd{)jMK1|fim6Gz>?XqSLwJE=gxU8Asf^r=HC8Qs==~qkohe-P475xVhLDkF*MgQOB zsqjv7Kk>9Zj{U?xw3GR$hbYFqq;KSOQ^{1=$sDDUxj`ml;pGb7Oh|tf8cQ{BSkfOX z>EHK>tfu!7K^5a^+_IWZcF>Q*Gvn>GXj5hN7Xcopu+J)k*l@*Hncr{rS${zr$B70z zf7W`TWoYCN?Jf6AzY+3G;GMK~IVU{e5#%#1as`NS;KWqF5*Zb{n$AH482ERqKMZ5+ zEbdmDfSZuke|P;AH1BWGcCE**NOM1No;}7JeQ(tJ8fy3BcF0t0C*Ff(%<;!azfn&& z4Bw6Ey3a_*H51oNT(fY^BFshGtXHBf_(tv}-mQhpcXLzOvTa?sGj4kbC}wDP9(Kkx zX)`v~T@n2q;%a?fDr$nf!M?^>*v>Y~i|ueB?1l?*H{7gz1{Gp6T!{NuLfi{CtBhe) z4CDUc5O>1O8qKg8hH?LJ2>alg^2I*5g-8kehr{VJIA&_QUNy^uuexzRTsM5wr4_s3 zxHkK@I~90MXm7WP$80T9$=Vx;IjJ`z)E}mW z&+Vl3UsnH%bHZ7RwEnNuk076{(ROVNblM)kX5G+xU4ou5bBxpV0kZ{rtgYLjg+2#+ z+y+9HyfU)&p0n{&Jv&|eW{O|M7;EdcY`r?5W0(3{;EG>^EA~3LqLT)joL_tl5i(-CMVr4cpWD!V#Uv7R-RXZ(9Pev*P>TqZzEP28pTgc_8jqpp^f%&1k2h07)4~QN-*x7?mID6!jC!YcI^e`w3@G3B1|&4Mfa;Tmx64sF?1$g>stt3sab&BONl*T_{r-#S?f z2dC9&*vZ~!bJ1&dUO9haE^jAS`)*$#eiw<~Ch@yo{B9Ayt@us9T??&%0BcUKYi1Sn z);g^K?OU;#7XoZ5GDmuY8MP~VgAiNWD*G=B=0Ld1@x-SOn5MNgVefL?rzozyu`*`8 zz{ZQU@I?jw{+m6Gr*&aBz?SOEh!>Z6W|6aD69N0YcRY=s-~qwi>c4+(IQ>5E#SQgD zzd1MTyBAijyFD|z;t3KSOtfo5pwn9c{cW+E_-J>1lpB3#mFvNo+>gx-#UE>-&mdDC z#K&U1E;q99J}|SO+z8A{=iQ0C%j8`l@3MH;S8ga?S+_nK#Fv&(9CEtog(`;=yy$9o zA#?TIyZsIdfZg2KyA4^y7NxffwCHkuLkPHR2rYUPyw!?ZsC?XHin_-QL_7C#udI8K zsPu;Z=vfX_I!ZRNYPkxv%pLMV4^TVg^Ckc*7PUNswfq2nv_9A+ulN%sOP|l`n2&1g z;hR^0-@v?57JI&^()p-Jgli&vga{XvIv-Vu@UbF%k_Z>oI===Xjq_$B9o$?$j}ll^ z7`Mycgp6P&x$N!EV!OPLalGld_zC2S^m~c)v5=vvcneDInUVWt8}N;`$P1;EE2BVf zWhTX{vVpa$Q|UL4Ukh?J-hTz2 z65;)25NXc&t2LjLyM`R7;We<5Z8JB-VIIWeb)cDe?67{mnSq3>Uu{A6@+*BLI>epZ&L}0)&GhF zs~yn)oErGos{fq=UURHs?2G<49pa;1{Vz}GbI`(K^gn2X&V^){}btBV^L!L?_~D0_VvH^)^7~ZNwt0>zlRl9 zrEsH$LvkW#cxD_UXFjyLN{jpqBsAl6Y@H&ik`Xymk*vfrk8~LaHL=TtlOSB-GVa$= zx|3u4W=#5UC%!qDG@1u;yK0(%gDtmm){@{H+Nw3D^UQjDj$7Ya5nbJ@p+7TBRX!T~3s^)EvLQ-F(AgK{EzpMXR+o zQ;^W~^@08^!PhhcMsfp|VQAeRJjd47IbYZG4VrNnC*KEawBtDaH{Re@zkV3=ZS-8u zcX|(gZ=^5Nbl3+m7j?HpZ$x4+DTIEw-LEfG!PB;0W927UBl2=g6LSzHxzK>+NbZy1 zAUg-J?*s;C97N7k>Hk`!j|U`~g~A`C>GHvu{@q*QsI2F5SK@O-6GndZ@4XIlF&qCP zUa5sX#NIl%*uuJD*3pDFCu)zPqo~x+{&=s48u=#2_9+7ge|lT!VjJtTVUJSpX}GMNg3bZ=#ORC zo+$PwH}+nHT*B+8sgh0q5iws?QvG4^x;)g-dvuzoaSbZPA6B2}gU|tP6E!iY=%cN_ zu=FFpew(Z(^))Mc0jt8eUc{C=*kBSj5$zYu#1A}hDM~=M_&KZB-}Y=d{B*&9?O9KV z)*O}k$A0YktL)Oyd#u%XhG;xsL3OuixYy(+>2P06Vz>E2tFUR1%}RS_vo-(PM-0$* zYsy>+`wzLd*=?{5Z+d8H$SZ-yn1>xWY!qlVii86tn`ljqA73#ZeQdx$NrYke@fG6{ zeta0Vn_>8Y_fYg{nyvMtDQc%#nbpJC}{RB+s;>g9caMsG`K(jgsrh;8 z{B8G(`XEK%KctsB{_?o^u%H+f{oTgBZ5>K4{`=JF{WdN=YrP5b8^s>Jv|ReE4Nobc zn^}$ZQm*f!qdmM9eY9Lm)80Wxrmh}(4L6wReaV=S!+%H#`z(xEfj;3I4P&*Z@%MrjeE7y&*PRp@q)Gc_FJ)DX0{)lxD zm(QoEH6-A@pLg?29{}p2z9Ccbz8de1>UEHh)z8Bcym}pMk*lBg@-B~edA!T#T|Vy$ zcvrx?Lf#efu9SDc>6T?`Sdd&8eHGaw6dHPKj~4#v9`@g5+dA6|l3!$DK~eztwNV1y zT+w)q{)N*w1O3}9(7!jJ4)zGV;e|4}nM;zJ3-RoGBVU9TGL(ywo2x`KS z*ND*3A{2n`3a(%6sk?)!MX46<`v!F-;QG$m0{`K2>0gmw_iN?X{m>2)>wgGdvo9z*Sm}^7OMu$*y(A!2CE(p+RAI^S)6yr57cM?&Z}g~VjR%H8(5C%B9_h8iIs*wp{{@rJck8s&&-?g zP_){ouQfR@&}og}ylla5>FXecpHuACD%tHckd*UZ$b9+U@U4Tm_B{u7^R0v0<9iP5 z=3AG?JFuH?T|V!?ZoYNsM84<1ZoYL;hkVb0-F)jxc_-KnTRiISSH84YOLi*{hO~mW%zIyUB23G#eYe2}KC>Syi-={Pr@q>le!+`@D?_cf`?|Jb z^`I+0>fDOegU*;r=llB$|JhjjxChK-vn2FUF^Ihcz*`Jr&*LWY`Y{;9Rxl{EQh0Aw zgP1w~n1hWuK3I5EjD3Uf?o2n&kD__N6mlkW9jM2`puZ6;0b#_I)MmjF6hC-aAy|Uv zA(17P_gP~ZJ7D#xTM%v97wz3w@`LbSyBp%?M_(&Hw16L4*utjxaq@#{50RDB9-k7~zehIbO7950S*4og+_z^$th|uB|^M8R1=2URq=t(urk+ zY4MCer{5MMaQ{IPFcY^tL;j64B1y0YO&q%)&2gz; z`agt)+Ap7z7G(Dzg0)PeOvxr7j8y;iJ!#7~6_h%l@10ks^yLc3{E9-TzQrq=JapA}1gsW^8yA^mV7`c8dtl3!n2POnv8(po7zrO@9z zsEP#@hAe|HfK6_~gu6Vnrw0^*7SHspe4uBVP1w{8Y-Fe)fn$d;I|C&;g^N#2YX!E#Y9x z9kqcHjI#mmsKu!f0sT_!sMQ;a0soA&ci&X)Pp*Fw`wE=FZ^>IV( zrNvNT8j8#KDK~4%-M6Fp?O1+W!*4OSYAl(GiqVYgOT?r{zrI*r8;coEI+IAJhIGb~ z4oJ)`nZtL+Z6%zM1dJz37KrQJB@1yS%|+sReaTW@K~r8Eiy0o!?=EJ%fc|9h0&%^q zSkTeu7L%@+e@R@D4aLAEp$-7Sw-j{MeH9% z=pVi!?D!5A<)g?&1p$5BsrU(=3f}Xb%KmXG`^Tx^y{uC)P8Rz6x7Ixc6?i?4j5Jl? zgQ)_)(hDkZnpA-&IZQtUzN&?1vQuNztQMXKiQ6o8){Kg#ouAQx@#feco8v(l1{X{f zGfICX#v2Shz+j2fHdj=EKGB%xtHrCbeHd?+_m8E&sZUb+S0vaC>RAi|kKN zkH&*@!!O#pWC0~Tgn+MP5d>n%Qb?C#{P>C?w?-B(q$Ed_>XIhLYhk?gjJJvL@B;*q z@md%UQ2+)rUWD;l8E-e^;RgsJ<3$(`QPjA`Xy7w?ia^{4vQ+5Lc;OMSoH!y&A zwpK`4T{ps#(@0y0N&|BQV=^ji)KXgzQ#eD+@{k50h%5W=@iacmMuZ_96$PUbQnN2k zbE)oxh2+T#BIC|Rg0_rh(-R+_6W z$qNo_SdLFI{16~N1ls2Z7owbkA6$rXa()Pq9|H0GK)jj!0KXq5Kb#BUmI1+LW6l{g zkCW?@;Ex{Q$sUwvJ-}za9%PMPlwG~RXVtyHXIaFcF{fXT^H#+4y&KdBF@4`l*>&V$ zkX@fj*;VS0T^9Zc`IXi!f&3~P-Vyorr+%^WWl~jA`7-&3;?=&$ue0Om=Ow3qWFq>* zs$dwi!_%Xpz;klO%SV-`)g8)hQGa_ZBP}#(Tw3r5Eu3@2!9Pwz;M2RooJCEM;pcqb z7P=-gE!Yi8MCQ*&tRR?<{r!od-=@orh10sF!-yE4=k=3CmGQZ6EMSYQJo&c0KD!Lds?@)d>7VlgA{wXfL z%`dFv6C<;ikWt1;Mk&p7G0KTrQbw`*m$QM|ukZ8X@{_v0kBy6unV?R#F!>YpyA<_n zOe`=I8$5a;*uctPYWkhy=%z0IzOkz#kcgUDxp~I5=-1fRed*F|ZZXDMOnpLpCaB*XhZ;;` zEc{{S@8wmSw&E7PZf=4sYukFf7Jh=hkTpZNL~g5s?RaQ50{r^3h&l&%OYuKV>(mAA zaRd5ZpT0fv>}Jk^-Vf;8A_oH^mbXFxT4vADPyV>K&9W~ThP+F2XJ(v7Od#W$vAC5f z!;%Faj|Ma2@>ynlHO;03#?V#nVACyg<6fgeHZJIw~lQ76{qRN$zz)z{Q65=*rUmYs8$;92!3b< zeJ4Ng+06NF-1E=D4|({|ne&B=j%vk4RV(NGf*-uNvvdBj4;w_l4|V@C`5}f0KKz5T z01o?iu|E!`GCu`6g(a}_fK!R(08x%~WG^@beBFxFSdOz5U-Q{22k!ajEC)U`%W;}J zC)hai#6o_JV&S5Sh4`vixN{V%Xs1tq8#~n^4}8di;omklxo9>DhVh1WN>3mYl-qW@ zl*^A7d`kW~ylqmVMq<9-5MwR)?)a6;Op^y4R3fo!n{31K8JvK1A!70zp&& zrBw|}561qjicEblHg8pA z>4W>q{A0U}5X(=^cbCBGR}OxhDl<>{j60WnX5yxNW-Rn7Spj2wy+WKR>^GKnFW%Z$KRo7fwstuzbX~*7%*YKyxs26cO7oq#u6*TGYXh>E}3OqA<@iIYgNveQU+HoRgMbzKFGn|x(oxa zhP+E-XFGkfK1NvNe`u5Mo`Ad-9_Td2c{0se0T1KJt^m>B&Gs#^5*Xf7kNq%HRNen%JfPm7$f2aRcDH2f6{XCo8u&I z<^>bxlfx1mI`z_*q7h+QI#5Kh<%vaav!Z8CnS{48*GUaGNg^HFFSo$zE;9vT=%kM9 zfeD;@{!2jFmO`iC$!cHbkN%Smfw?+XOVe9L)}>{^kHlxfvfyt-O^tqk{)@0I=*|mJ z!gCQp85A6gTc|UU-+m6_-QD%+@XypG#y?XtTSOW!43SAx$Rrm2Stb!d1eL@yxMdQj zh$Ix=l`8*N*u*~}#B22XfK-i~a}{yJCVsIZzVWkt%6~UIi5p}Rvt$yH`(^$M>?GR0 zkomt#B;m-v@NbkQ8$ilmS^s~=2dZ+4B=H|f;)Wvr93rU7`I91kSc3c~^q*8|6aVKP zQ8~|(D$c)C#K+sj2Pxu@>{gZ2$bKO8Q}B;+5hVQ^8NOw^9X#|N8cUVoN}0?UnN0IS zSwY?GWZpzvHt-OcjKoi3>4)9)XWH}+k@UMt`j;vC_aTC+qiYrYZM#G<1bx;zWT4d_ z5<>ae#c^z= zza1;Uudg(Pm1bZoZ1`93T=B8F_oAyv^jB7*v`DM%3$w&`+3t}YXdt-0v|b1FOW>QPS?r3^RcuEn+-(a#xsZECeahiUhhFXdG zAA_vq2Z-Bp z>$6;)msn2&sS*9rgRNJ^aS` zpx1K^b|k ze>D&hhzRi2=Crqj<#sQ#{`xktyn{V|Qzm`e+)s?>-`mkJ4&OGh zV$~Wyt?`Uyrm7r!9@$?&34%FB%eB5Y=bMXo46@t3gy!}KaWM$lO6||^#Q7xbg0TPJ zK98&nxp0o(>`%ng#6aoN#a;d&GDI#D_=Avk`P)Ac1E5t1F+dA+SsXQC+EMw`LP zCbA_`Ce&{l_}?!GDc{e^AB5cV;Tk76G+5&Vdvn5ZB7QtPVDJB**!u$@$M`^gvNolD z^f3k0Mf>beVw@$fl|PAR(1_}cHBTdVYdhujY(7Iew?R7ZmC_kZM3-Y-YKJK4418Pq zqYkcxTo0~AZ?1>Jq@*=^w0siM8ogRR32DupI$|UGGnBy)&qpYJg?t7DDWBn!B7uC~ zwk?r-eg~lkV)y z904d#0`Xy`NZ^+!s6!!a!kD{6|#jhYW|{CT0d^RV<2T- z7#uuoT4~?PqGDZO5JPhk&;+3W@YR3mOgKe;_w!+Yk683ICRL)@|^sj=E%wbZP!%R0`QtP z)^RiTW=6VTZ8D~gy)qwWt+pN4eCt=J<3Ar^73||87R;*SNg&sOI*#KPRj{K)!45~g zi?)W-O{-L%o0~?hD8hfU|FZN;(IwMRY@}HMy-`HxRa) z7mk9N!x>|+V?zt~s~49;9>?YJw=woc&WjN9Q9w}f&7Yy7c17NOHzA&tpgdPUn5aC@ z-Q9k9F7TS=c|+XoV|nIrgGIRCz2b7n2e`=cOn=`|o=fJ+^5i5fPdHa8oFBBDOF>qA3xA-099UWv!hol40F5a^Q%ci<&@ABx$CxUH?MZoQ!J{j~ z*N)(fvG^ToBo{J%@F)fpAYf}}xEatlVZh3xB5Lmjyx~_j)dWoz=9O9 z?H@&t9)yu&kTJL#pKL|rh)>=cRJ6J+=Wg-Ivv^TkpvrI)g7AEWc>Y+^m$&6yD}&lj zQc=ds=Z8)Zv_zDj%OC(>B#$DapcM%78$*zZ!5S#87tzt#KWNK2k*^3HDd*o1x|3TX zBi@z`96bTkq(Mb((JEY_6NvHKhx@JnN8Gu`$5mB*Kk1FBG|W^Q2{#$EU_ihWD5TQD zgiPoJQV38qVk=RgM!7{uNR$GplRjh^Mx&rcL5<=i3PKcwG*q0>noN~TxClWI!$q7D zo`-O;O}XX$uD$l2J!uPXecnIb^ZCrI-}#;2-s_xw_S$FfbJYSzdN@*|BHKK=V|y#- zU+w$icRY-|DJSuFIE*a+vFyv-VI}m7syHvx!H3#5LR%Pp*62T&-zd-72_$1 zf#6zs!9;c81F@|m)d&8mCUHTGlWp?;u&q3=ILsTnVgsAQyjP+yJ~9~%-p>88SJVb? z&m>Nv`btkc*Dy36z|BEl`kT2Kz}=xXXCJ*kym`8Ng21;49LjH;YYu(47*q5LMh|`0 zm|BEj-aSUJzcEE$!1Uk8>Sk9V82dX-@7TPtSz|NCrj1e1gR#^Vb=hD2Lu=xKlpZmk z|GU&kJN}jSc;)6*blrS=Y0qb+W-guWjt4(9$Q<9wCX4s#q%yj0jJP;SU6@1XpRdzH zoA5_i*S{E?Fvrm2AAaBCkA5$EH|q4^Q~dq%o7?$&{28-J#^2d_{_a&idyMt>;P6iU zY5zL$R!ypfW9!WNfNbVcfxkC!Hx3jfw1eulgz_aKH$)_ySKxtelplU<{##PEcgP8j zQ$hBQKglLfW>1;23iUN*WD%kN@-)ssn@A;M;=8LvlzTG_aQ4YSTnctJOwM}F4kF_oA7P@Zx z`5ujoPY=kRsHGuC?eXg5y%BWWZ7W75Niy5ioPE#<$h$&j_K)~l^4W#eJZ193`CMqq z>oDp0RwMYN5v)EaU!eU%vv^;#c;&(Qi*0$xXE0Jr-aJ|yTsK9Km;NcU_@a-!XZn64 zc>2(ML03YesO`$KNCUXU*c&l*Lohf6@rnPZ8w#-`6bOp98>ql;4|2 z$@Z_9BCzRSGX?ad5&UI}K=;pUT7rE>u+QQ7E~Gu<6^;qb;=4xCg~DB*$}QI{nvLLJ zM$jg;!z?%Z-z>T4i2Tg$_M5dk&Mg1?Cw8)2v);!D=5UDf1&~)hZyhO{Uvy;tVw=A_ zJCTtWQF38N#u*DALYw{eLOHrgKT@7Q%ikWOlXd>3$#e5DWhDudkhKo}K*^CC&Mm^7vcRF5SB? zz+6@PmZqQy#y-wtX;{YJDy#_J#X+p5U|Jvd@E62_Ck+_Qf;7v5-+Qm~S@K@Awk2)1 zR2LLB7hOB^ZF;{HTPejhIP=TG4pwa~_+ywHvmbdQvyp<}Ayvb%b!Swa zvmkm-1*5!JD7LP8={d`*>XuV8Vu9GYWuH3boXXQqJt>w53`O=j^PD52gOPn1uJZcB zRP)yCtyj$?zYSZeh6|f!(`Ovb-Z@fU(01ikdmm^pIuh%nw|h0eNv`a1BPpxV77L!X zA+|*Lb@CUi$?zSD@1%p@nR$X=`KkG?AYVBq%zIo9=bY$clKLxW$0ny;`a%A8Yu>Go zQvtNTebPHxxj~knS(|u0J~^x97*o`VZS+#EWMS;wIoHMtAD(gCdzEa}(~$`;jxsf|kF%FjyizN(SGtrniRtZWxPor%s)&&GdjU=n`j zg~HG1%O!33Q|#OaiO&7tqkQbgWpw%7W4Y(~7Nq4Um^y88?Y8FP1!-Sgv?r74hhJ%a zbNlTz>%ZusVC6$=H<_IjjAl}&PpBI+37K{i=G>^HggDWrm?~tAz zG_TWOOi1ZHnq8YVPjm*OgO9$%(=}BT>Wksn>~UG=h_=VHguH&^6(jDKdK`@2_vkB( zm!oe!`aj&VQpHC`{zV#!(X`(-f4&4M9-iZQY8DPlhCV-8NRIzXye0yhdR1q9az@KM z$s~5}5WDG}ubjYGbH)JmUcx8J0Uxl(+x$=}%llnQmWjD%X zGOed2{VtbfbMsd(p4$RePuug{`b-Y&e0{dXCwIT>1AYIXB@W)4xpZ$Dh({h+#OJy0 z{Wsyr*)SGi*k8j(h--q5S)26}uq=|h_NExBdn zl9;jYS5IAwSBi8qdJy6VaL|Kv6oX&ykHJgm^Q&hE_aZNuM5A<&!k`%($Boiti=tj3 z*ZVDZ@xwvZ93A8cXLdo<9e*X><&uGox9!`5G-D8!OW{t-Upv=6ZKEBHzj;8*-WbF#!hy+WT}LdWdnv3&4lC>>?VV*Gm{wlU z`2>0K80zFR{G<=`CcpghJG1s4k>jK(EU`YbdB%dLxED25{87rxM`mdDo186hBL;td zColbhK0W8Zil5&!rOY1+8H2>eaFt3IAD>?Wz_y!rsal!|+ z-T(RNPtQ;PovCZE%w>?j{Sn3r`)wU+V{A+mZ5_ILgz~vzAUqJfYrq^5BU^?}U`c#3 z68yHIH))(6lF46{-1aO;lOSlas^<~=bvo3DW@4#|8C!=!YYQ28M2T>>e@$j2nbx%X zz$??XKEW}XCde^`f#5;Ki`XX%HqkXs#}+-vh1yinu@B0U2b&h7 z`ou#y)y$6#8_brE9mpx%{j(2V%u6+nm^t)hq+o1LHm!4iU@mxly2EwbvpvdxUsNyp zU7IV&?n8nV`qF-!jRw}z}YWSu3y^*cj08nVHXZFd;5 z&5*5@yyQ+pb{ew7lArs%A-fIPWyxiC8M4=qJ(gU2w;|Jp>=SY@p20|MncruY4Ktga zf1#qUwMyU%) zIm_UWW&IM0iFk9yKAo!ugZXzBwiA(sG9IyL>AX{pi*YPiIOnaa&s~C(o2ss#U#Ylqv?=uP7 zn9aWWWm6O{{nZqOC=e7#1Coe$GDr32Uvhj!$!)kE!_N&q~a4ctXtv-qBX6E%wBb)nUz*VW-q(R%t|XFvkj&ts+3klW>;zp zB&~?do}n#}v?4OQ)U-gZ6%l5UX@tymGi^nLEHzD0yxVMnv?4<8Wf~;&%F?sV!5R zAzLkZh_+0fhU~CpiMCALhU~KBZrU>S8nVZdTa-*2vd@zL)aGi~kQqxprp?u;AxA8^ zL7S^_LuM`cJ8iBCOkJI@u8LzY`| zr8YLThKyOVMjM!VL)KaHIBj4W4cTDHL$!fvGi0kJ_tuuB(~upO3}|c8ZOAT5ZdJ0^ zkUf@sQMw$7c-oMCmi()>EyIS)SaPE_9ixUEvE&`vbc`D^YssH#(~%eE6y3M9>5%xg zK`%p~qN_~fkqjHUgnx>;=pxg2B+HoXh?nvYx6-s7$%x^~`RBR!7-lG5%m2|N-0p&p z^v8y-aSOG7wsP}HTl4!b(pec?TEefCUpc=RzdC-c1%vwd{opkwY6q{8qdlaF%)x8q zh|ZjezQJn(QfUUSDN$3Zrd&;(ng%tkYC6<(smZ7rQIl0Op(Y@OI(SW~nsPNUHFauQ z)pV%oQZu3^t7bxtX>3_fN=))pBZbL8MapY%X#;!*^O!C*F+r&F3npV8x8f0Wk}Jj?l3$@2WyUN?hdx^BaVE!rcLse=4i6dmFqfQJKD=PO62 z%8cz6d-x@;iw#H?Pux>pu%#+p*p!r)!DeqF!B|^wp>)yrC4VwU8uRbk#*&C9LTT)+K!>vybOzhHZd)Mr`82{v={mzb0H ze^0%E&s>a47dC%r?08_smfZ@QjvK4AY}278`8txDB?pcj;zS=B`>=z%kL_t;^9STg z-pT!PC9j%WJhN9z`9d9QD8IVq{BW*5)W#Cc!_nmJvfC@<4nP_y?#$Z?s7^d4*N(aC z@nWd~R7@h+?EH`V+$ir{g?uF#mupK}+SKXc=y7G2ok}_L^+;|T=N-iXp5R(jQ~0m` z8SL|HGbLLwIq1`0x^eSW;yAU8d+f93lQ+DydCvu#aLoNx%@t!`FefPG)n8|pS0C~x zvm|)erNhy}Ey26KHd?rqneoDR`Ow*s6@^>O6Fc$yXu=<8ev%A$G=lfZb1``Dye7Oe zc-P#D!pG5?Z|c2jRy}9 zsVY8IYP4PoT{-zI{I%;B6>L~DIcs;)&0jOQ=aJ`cygIUGayRCin$}D%J@kA&2_G_X zF!LGJ{$aoKHa69-nQSdp8{SPcFH=0^_m*nrkxx^Nu1|2SG_5Q3ri|D>*Xic#mze^v2w0@ zm>;M1CP(?n`CK_(%9;DT>vPMV=T0eeeU6P?FV6C7w>=-9ix<70cV=6IBqF|Ocjczr zIAu#?Nn4pXKU1A}A(lFkuQZO1S0A#mCh+w_a-_`s^i}UkKMW=^sUcPwD z`tE9eoj$)zU2h?4xI1@OyEiV&Y&dU){r1P!ygQ5VYdMH5Z)sqIc`7~-uxCHG{LLu6!E( z11&{;2XS6A@#>@5`GwnGtIg9-SN&}CYfTsA{q))~Lb%KoYO;Mp2?ZHjB6aQZ!(IKV()u;Lr^$b8e=XuE;+98UwbbgjQ}?#N`oHyG z`ycq{+S^X5t8RaOdqEG1A%G38qQpoAn-Mk9wO4g&{d^N%E4vA=?(D-Kw8dL9wg$o@k)2v8_-Y!b+zBg@O!|%%rDhHzr*%s{rHs4}9R%R>y{#%;AWOJA4{mETX z!`UCP0&M7lyX}VFiA0L2{nJD;SuL(FthS+eOeJOBprvVCJ-9sERYFI1)33+e1B zb7e1-j2)nraH_oJVfNomX8+;*@w=?^V{y)PGFn9*N0?D3Bfag*Svs&6vXxrS(%igP zIaiOJRgr9(q2+u9`_J`?m*vX&_VP~3*gOVdo{J2y6Q-8$9r@*ZW$zBMm^J`_0RGxn)1K>?e%dHvfK6fx9u|>6f=n8j0+t-t1P{b94aX z8)JEgB2$G1Z>Rr0+rWE(!QD+CS9Wo8(b$1w`?;<#&)2fQZzCgc}PNLwA*{8 zNp0M9ppr@#F_do~wS6z99^~5hWc!d*1J|DCX7ih4d;H(k_AwNcs$-9jG*BEv%x!Bv z%m26bv3C!X|E{)=JG#$rA9vw+A5nkyc+Uov@32As`24?U??;PveS7#)#ZKJkmFF&O zPow&?2auZSi<8TzM_!8s54|sVd(HH6L7QF+es18k;Mr-rrTO)hw3 z>lQ|z!P{5t5z$Ni=FPxU?-!HjIq=8rw=yKOt?Div*VX^T?z_65Gj++P-Obv~sYpeS zF{@XR800CLrrjgjj_hpx%<~u(2|ffYYxur3fzEmJ3)xk=M!qJ*w-q*t%b>V?wL%_2 zo}jPJkx+(#`j~jGzbwahxyRc2`;SUQ{lEBuT`iGxoz#q7SiQXGadx%6s@JuUQpnU1 zV7v1fp51G0&HrEI7ur6*5*c=XFt)_>uJ@vTR?1O$jHfiCd{WNPmv7eNEDJYCAKSGs z?)>O~GM?zh}Bx{^^}>knaA@{JS0eq5R_q*bEBX0mRSy=KeoyZ-+S>mpgt) zgU29iy90=h-)sm@S)Uk3uyEc1&Cl*IrUbhK*m9Bgl(TceAb{&nrl zy~(DMZ!1nj4}6xJ^%rs${oyL!%^wo-?dXAX{m6oBmoLx?~hRqQC9a%AXd)G6QwPo$;Bwi^Vz%qFp^I2x?y`?|F$*{WEnzv+on^xRi3I<-mw#1aV@8BwYq}ArW87$NjGH#Yil(=U!O(%a7~^G%d7oA}LN*-iY%&CJ^}+HTCzjK+;Q8b+s#IpXAEUT?SKnBxpG zv}2B?!2ipb;_ohO$({U>I*~j1(?_kyJNaW~ zO?z(QmFtD(8xnlg{G7+XEH6`SD9nzqgip0J>~-H1VeC{=UX{31-YsY@+ta z{D90y=Le#RSEn)|RzxLfm6UA$CAoqR9ePbV&n6%FubCeZB?|^+Hab5fv%y1My0J^| zm4|m^ElyZf5xjWlb^6?zd{yw`0XN4=$kIVSA7XLZ&z6iGQawcOK(bDy4~dvi`p$-Rg3N|~5!OHq8&M+Qcx#YY3Pxm7g2>4Rgh=C|%{Jjo;JvDCGi z!M5Eig5SQcVx64kt9W!Xyq?S3_5t_}73Oqa#iQ9+^0a_FG{1j*-3=&to$iL%nm0|y ziec?_pEezTz;E<{Wk9_V89Yh9$%BZBw#Ky-N1&(^`4rwn}hB0V9v6{+gz$`;Y!_v zJTT8Q`;YMgg_D!}jmj%A8qhWGKX#JOepP49qS5Bs=%On^!S*pSh$Z(GB`@8o4Dhu#?TFlla{rZ9NwX0$LiJ7cKVgLUbe#AZlyHA{H5x%G(GtAmIB zl@Ec0P7OC5`Fij(4+oDJzVr~@D^Q)>@B zN5+yoC$an31r>?=s}6kI@2ue3)3|E0`FH$P9601tG(T9KIw{0k^Fp!2p1gT2baH}i z=A~BjmJZ<+5O_89p(!YPt|+(Xrn7f=@yPV*>3pWBqRF zGo?zi~hGT@Z2lsxBV?*}aKazuLTn0C^2}yaA4R<3PV8?gnb+hp_9U58C6j+tG z?o3G=TeD3X7kRr~EyJisnjTMmrEpc^PP1@~wk0lGn9K0PWApWTN-n?nwqu$O&d=5K zk8Ea7+RRJ=-Y*d-CCkgu8%t#yuDO(Q-7nj4qx3L%1KU63wRo38(utfbesY-<**~)1 zIzYGhs~2Hqprqq;Ns+wAJ>0+J`#lfHet}9MnacD1Qb{roA1gU$KY+jd%Hqx+>b_cI zuHM|+L)(x&UUEpye1{XC+}0+;E?#<4ijlY+ikE?8S~V0u8aQ3F|59zaY9km%%V=X> zTLXMWv=6IR1{vgAXB9*7dapgtK(zO$wn4Rx7|!;PZ>!g?2AX_-t=cx#c3?O|g|^dc zZvZZnb+|#bU8?QIa5fNakJsMnv{$OOSG9c@X)cH2X|LS~H0!WRwHeh8W2mrbN4)lF zr#)S@qpHnf_A=UWuYCh()_1XLCsbSTnSz26qYZ#$VqeSw8tuWV4KYvomSFZqF%%Dj zWI{V1Xx2BR+EV7xmSH}OVklnjwTqqhtvgM9h^RJZ72G@MwaX2pd|y;;ooeebVUurz z*Io!T>+ra08&%tiInZd^ytW-^wrxPQ9jfibe8gzGy!Ixiy+yU%s_n6gp?I&?-f1A~ z`yJKxsWzR{X1w-(r;V$2ShXWL?Wotj;Iv;+ZC178IqihkzU{Q1Q*FW7W?uv_Trpx_ zgg`Q}-{t{LIn=1OM73eeF(`;quRY9Zk5O%zYRfUl8g0aDqd>DS!m5p_widJ4XzRRo zh12e?+IrPCV2(H1Mz3vh+O2n(y3?xKHp~e|+u^m>0nN5Oui8%4c3~n$+wHYKbJ_=0 z+oRfEOoh?*dF^_j*|v46O{+G8Imu{;z4kGu{kdvKR6B}UYP4CeeHqBLn$*m1t9D$q z6Jm_E;IkMe_S+1gS%-Gj2AC(_LKse_u-{6&c0Zsghp(tMtlCn{$wph|wMRScO4XLD zHiD@&+L+hY0L?m7tF~6Pb(qtQw%%*c1Db6+Mzsy9ZNx|c(EfVuYM{xtRJCoY?ZAkL z_E!uO+liP4y$&=Du&{tUi*T9#AZmfS=El`v=d(Yw$n~i zt<)~oAt05^tV75m)_0zPB&S`tR_Ex9OsLTkf@sop!BiBdU$%w6$Kl+-aLtTc_IkoVLMhFLc`TRNJW9)||G@ zYulZ6xoSI9+nLjLdF@S3TdCS^)%N7HyEa9^rNm;?FjRf z?l&7;HiD58*qm|j+8U>Q>o!wcYE@f@`7fib_uBKEc1*Pms%^wv zW3;VayV_|VS8bbWJ22N7ZKv1X;IxCP?NV(wCS|leUVE$4-l5uF)%Ib&VYF$l-RQL4 zs?Df&81qe|9r4^F5;-_u4m{cC~6JR9o z8)BZFTY~9AL0o$6e5YNh+EUe)VZLv)e}eo7c7*NK5k})pn@16Z5vwc6sehz(-{yI8(LVs_ntNW3;_q zdnfR8(Z2B;Qz!dWo5oBUZN_WwHxTVVR6DHN5sX~yBrd)71)y1nCsdnN?KnoxbP|_d z`!>+5!$YbqIM?jA07kxUM|gr{Vjs@~8tuKREm3XQDrj-N_Amok-`}XVOts}XZNzJ% zPWye;##CFI)7E+I3a7nRwe_lP$Y~qBw#jLmRoklCHjMNoc#pH!UgxyutF}|La;jCX zjkQSu}EWSfMlZdo)&1{LZI4F)n+kz zestVx-*DPPR6C(s8RW53So44k_n0K|1WLa9sW!yCL>@*ipAE&sUOV4uXQ{SSwPhH& zp2%3!YZp81E4P~38BuKvv%AsOdhK$jeO|S7s;$RNGuj5Pz0heNS8bzeTQL+U>(J)4 z?M|CkZHH<*G28)#w##d8a@t?1wp+D57(Gwi>$P_}?GIJkr`j}Ty2&@=wf8%1r)q~) zJA#o5yF{MXzTmW9Q*BnY_R$GfCtLlzqHHwI!+z zWA|CCIqh=QmZ`QJqvxL^UK@4VYSqS6TZ_^2<#k@W!fBVNwqCUjn2=eAMz3vh z+EUfFs$eG6AvQW?Y7q{kBfE0p{7q zAq-FOu-{5Vz=U=`r~RpF!>TRC==uFJuRYpnzo*)A)kZKua--+twKYzgRBf$l>o6ZQ z+Ip`&&uK4LZG&nXG5Z>AtJkh}+IrQtskQ?%-)K9%_6Db|R&AGRyD?#-?eW@Mopyn0 zdsW+q+0SUxUc1q0OH`Xt?J(vbqaE?ur=7M?wWF%dVh%Lgaj$*DXa+8E}; zMqBH(%bhl*+B((NV?JiI4PJYp)3&I#QMIj@j~Z>8*S0%ty=psD+le{AXuG`jCZ~<5 zwp+D5m`@mOuh-sbAZ2!>YWq~1#*`Ut#%u3)+JjU(tlAOG;YK^^wJ$jBUaHNib{unr z(N1{n+fG}c+Ja_ne=$cHZ3rZjw7&+jzFE0pD-kbIZ5VSj3ff<r`8>+6K%*qir+-v%XCRvc5l6Z7cKC$u`WPM%&@F z*E#LAs_hi5_I&)^1o`*((*N<-+&_Hvj@R6a$M!{^yFUK^^Lo4M!9}(ICinMqV}Fvb zP_32w8}ur?yy#@}J7>_F8@)oV!^?dYavlC9D6X2z;>m-S9Z{M0dU97D+{wm!BDh;{ zD0FWD7i6=0Tvc8$R4E5U3cOMpZn0r&<-jiUQppQq>!dFyKR(4#4jTc=(wNwx%33p< zntAIQsdJTegO&BLa_6y#8qLz7%2u`UHnB|X<_<;N4pVgOH@GWiZn9GsblU}7Td{~| znm%u`zrGh{Fy1FTC*Ap%jvJYcVq^l2C=xjAVaCE}uykQhD#AUVbMMG%f(g55C~h`W z$W-wh^%r0}2IKNDIQ~j7((xkaa$yvfd06UU*h29W0h2~<^OK1?2%Iieys=G+?fQBc zUiKyYP`nW{14Nomr=+|*Z1b?yLh;iDCQXl}xNhupsp8e@rw?W@o)(@<6&UHvk|yhv z6s3nF9u7O0NR9(}z52JWlbvSXtVVxO_Jd@VDlSt`A(+9qd1DL*7iOdzil>NEQivXw zd01+pY*7qMnmS7j#p|6eRs7=BrsNu62IGywbCC}tLmJX_IVFYYVTXrp7K)#4Fll-% zH5Bi2x>WIx)K40QSJw$o#li&C&$v@kh#ro5IAWprnE>O*ypYFa6q5SHM7e!R{m5H- z2IFDjX|ORegy@&C*Q!|X;zwQ&UVVKTti0boX?8$F=H@2loe^YRkCBNBXBLt5zM6F- z46l+Co>mqkx%SJjV^xi09VPD$=wRvof4x@nzOhT@<|cbE73LJ%XPFVajnos+7UD)KJxM}R_n8Pdi*R$5x(UM!#!H3gBpXK7o;0;i zNvG1oh==7C;-(Hrk_O8VZ%&pfK1|)T!VJdSgeUMYGS29iKPjn~q@-@?gr=nKNtlxA z*113ETrYFDNMmFo)GT64p1IN#*f0#QI24|k!$^0(U;f0!bK>IWEHo}!HPZ>5`>zE zjKB=WM};S{FfzpH5A!GG^EWA<8^@s~Af#=PY(rSG4NFtQMEqDpw!hPC%U}lM<-)V| z7#UrVrrs%OZ9J^?FlM3nX#kU^)lvkL)1`{fQ9m6pgYiz`X^Sv>s-Hfmq_y#|$HQ(5 z#ZMZHpJ7W8SWcHJ-b4M2!tl;Z;fXNJJW&6E{7IqznSHTrlp;z_u*ke>-_XJY*fSh^ zkGm!!yS;=tT$Rf1Vj{RKqUidsFngpNW-uNRo;rjn2K9f0znm*>Y`r>J%c6d%*Ev`9 zFt{51FXO6_Ib5}2WFo*U!qvIzNPJlGMPRUWuLOjOhyBAVk87!(1 zyNI~5h@AJ=oU<^4@p0j4oG>yXCrv<_bA_g52lfjk+h7{q5OZw9VY&@r=15g$QxRSk z;c4h=rnn+7yb4r!+9ynjW?%1=)HDnGcekGIldWlhWskICaM58kM4CmoxI$fY!3@T` zg{MF;a@vA48K&&SjYyI0!dPC8N$!WQpJD!swuM=%wW7$cuEH&<9X6FI3hYc3urUOWlF3S*XPL?YEiMr{58I1P| zPnlq3Oih{*r=)@MFymp`Lfni3NiuF3BG1WE#iy$q=`iq$NQnfx0GP14DHBFvsfS?? zODx1qIS@B7%Mf->mMSh(H+3+B@p|E@Rv2k2Nz>t!l%I#K9yVHtn@%7}x-CQKIT_zl zXfgYy7lv_)@YE@cG?SzmbxO+5!(k6I4knUWV6e3K%{5Y|uODZQ(3Ad-WR)uZf_e(T zFhUWYI)(YDEGEpHl2*#YQV+ux67>-vNop-a=s8)cc&@sshhcysJe>o~e09_5loX+d zZ63B-NV#B+zeJfZeW}f43-eM~(;+Sg#1hFEhOy(! z>u|!MCSJ=tQOCbbWPOBY-2lUIM0mmv^D$XWggGV6l7}50wpqv)bOTA!YZ;=>$x_9m z&8D2vFpNfoC;Tv_>So+2X_Gu0^>D;O+)My*6OcY96H#XoTXTcDDS=@yB0PNq%psuu zYW}34o}=(@E`#l#Zkg9$?ufupR7<{cwJEB5YMIARJw_(N&LaFQRX>d|j7)?l{xFAv z`cLLh{Jcc2w{*bv&&p@IVAwM~7`*L?x8U4+dYL2Q_?HO}?=+bL%fK)`5uVV)d>quj zlt1zCCLZn?g~i@Dj-_~{x6EqGOGIQMxGW;mv}PKHVKgEl z-7lMyt6DJ_@~^{?e*;D)qRJxjZ`J%;VHk!8Pk3Pt2a%@7DQSc}?DDYFLfrHMNs_h< zQRQT*;zQNVFbqQx;c1~TN2nXquU9zX648izm~}9b3@`?exCmj1DH#z+%2e?`E;Hp{ z3d2}Lc-kh+CuA`#jZ@P6co_3AVj-JS43HSUKtF77UAg@d*T1eqF07=qn z8N$rTIMS<|4j9HP!qZ@3n_e5#cEY%t8>kG&m*g zjfZs});gF-HUcRS{$;SD{mH2GCkfm5YG|pwUoktNlR3sC{F9;^BhN12E-j40J`a06 z?6Huo$^c0+Vi_XM$x_8XP&Zi^1}DN(RG4Ey6#UIHdc@ul!b%MdW67%wBNGv25v$y& zc|~9teh5!!Vah?IsRNpZHF()O0rI@19s<5mluXpfR%JRYLm*j1?h7>cE*M50!qXgK z7J~gy$H}VD^(BatQ!Gr!Xu- zT!kebhAhNQDUc-PmLX)EELD8Fx{1Ls&=8&?!5pUJ7@PY(!lf_fWqN?ITfGajZLOe9Bvw6q^<5vTDi zbHtTfoGMwiv*na8!OhQu&35o#8(A$w`| zbufeRdf{oHFcl!uv^phq&BA`^#^qeJ!Q!G5gS^{nh&PLH@x;Yu&-B7D+z_7F!nTDQS{CEcGyKA#Nf- zlGIv;=yNiLg6gIohOvh56b&Y-Zd!q#RoE#D6?S;oW+4@<3y7N@%Mg7|mMRXan?4xE z8p0EXm@3UM>y$Ln9*%f8Y$2y+|K21u>&9^yyqQxxCcA)~>|vtpHe6(OQ3!@HhwvQi zF*2y>mr%~_?^0N5>-SBb@p9& zj#$Vc>y8O9X##SJiirchMfiE?LQ_N~FpM^Yrx%2gfd*+}PD%6RVY!E87K)!*Flp*7 zMZ`H>s<=!2G{P|25T0%jMvjO5vQwp?%&4XVmV!F|vWPSsUCdEJ{M%h|jPkd_;A=fb zCbpzTJ!D`QZ3s`~VNL<{OKIeG_9!eK-oDg$7-x=MA*aP`Ui^szGYl(-#lbD=AjX^&PaT$3ZotSyd|5=^zt_B5VHkA?&!_{l z4Ad`2uH4FZ!uHECI>&Uw5Z%2PvQJ}VBCaeV`wKMtVHidm!V_SaQ$hW5D9L4(g_W+! z1eQz#oCPG)5;+;jMEF=lriW{$r7#RHgr_;eoCYFIom0}{co_4LZ#|m{H}yc0G+Krj zaqRPi^}%?J#m3*m?2 zSm%z~R)Yw5SL|K$(bub(ci&7B7KeL8)Cp z*jR+OCiPYh!>B@dS{=+;Akx%1CAG*xHsj`cFhSdhp=kJ*(-S&+kR_?&V>R1O<`_Nj zkFFc@Da|%5jKV$-dp+#2khRYMS(6dV5IIgp^Vwj^DhtEtL3j@1m``ioB_9?iCV9xi zfQRP9F#_C#VR2Jt7ZOWOmMZ?Sx{1Irun?Z&z|?8p^-f87Stw<3a|1J!QY(gP!@rc0 zp2@M7R@z08D*mkI-^Cn53;xmfU_PVy_X(r0*TQ~Alcsi=D>P|XdYFH^NOt%2!_2WI zqgFZ;&sv1152&Yc7{(gHQ=>SoeYR#Fk~7>20~Yqv5_wN0uoPA)1{dX4Lr__Si}V-G zK8e9F&Jdnr!F*Qptp{EVqO&4_91;my`cxhHI-7pL@ zgr}o}Spn*A+7{Wh`p-v zp#Ed|%dKxKY`+{*a!dydN2@Lj+4o>%BG4=%`)AKH1=I(_h(dTm4Rb!I|BL+PG8=~N zmx~%XW)y~vxcN(FBgUD-i@AzpvI%??!-SVk^%8<%Bq2OOhgk*cZ{RPNXDMv3v}%-6 zDK~KDa?L)*9NE`lWEzUsTSWFtHTwn_h7rOOY#3R8(zF4;1Y}+J(#$$wSkNU>SuppO zZe@BcLu^?@_V1o+$|w!PU_yA>AdIXyxr{m`!DeCq!7R#cQx=veoHFSjk7uw>tjkz)|B zN90U+3VzY7La%Dlb^)Pg5uO&Rr(qZd8NySwFmkXZGjpX+;e<;>v*cmcLMn5B>PM0i zsfA3$nnk#I`SYgON?{mw2v1pIE&-9I&M7G<4`UuiEW}MckR*+kA?BQn0js)cgJIYq zJPkHR4(+7rbxKOf!)_0|EToEoOx(=9em#)H_d8jtII3<&U>J4?KNQbmdpzuRFp*3Hsb2icpvZLX?`MV&Q=Va* zBuANJe8NAvaZHms36)|M20S!ZX_cLjBuv!m>hnykEXrsNQ;!jOjn56x9*1eD$W=bEw$vk-4( zRzoa0b*iXHy+vRcwg^v9Vp`Qjqf=6h9@cwUXCbu>q{p7(-+w{;UcVX!zt=f+s_352 znLX77!yra@ViWUK^_Fo;ntBiWJnXfQA{+*i`KVfaGDIOu!NkLl)AnDFw2y+%klulckD2rfy;|jADc*HZgMeAx%Bdjssd{p|Xu0 zHdsh~1KHzt;`3&owZo9d4NjdZdTOO9yKWdpGr|+1n5#73KH%F5hh?F{jE89psTT{? z#|R8QvUUL>>eQ*CZ>YBk7zQ>UCpTI;%-1#F5Kx|3CV8nWR5t8kiG|#G@CXUKg6SE5lP^V569j{*MUMTRhIa#Xc26fW_!+=M4+IY-0nqeEzmS2}FRJPN@4hy*s zbk<7QMK^ZC;H}p#An2SrRTNckX&A;o!V_q(ebE-q!9U+evm$mA~!g3 zf71#`I>g^MZm(}-jsX$>=-V*YN(RIw&=zaAEL673!%hp?x*i}&`Yb~@IvLkj)J+D4 zL6PtTBqpgDjsmY!I3Wuaj(eE3keVU42H_@zk%{QEh^=|IP73k*Fbtz2;c37yHt%v^ z3Xh)lOQReYOzYK38BBs_(MvDtS5zoFUp$U=qP z9(Gwsx%C2BqqJp+Oef>~wr+BA&KI}7}#=56j|QaB+xh2s|DCa}P`DZ$7@ zWLiYI%~Lm}Fbs=?r(=P!c}IZXgJdo1WTC=Z4`UV*rXZ<&wD5bMEk$?zc`zhwa%#@8 ze%kD%HW)@n!ZSL;bZWj`!0#&Tm4ym>JnXiRjp_rEdB!qCrjv1!Ro#rhFgg;R9tGxG zn&CLGOJU$htU_~(mcj{1!i1X;0^EeHj>vQ=xEW8~l)*4M5}vLE=G!3B#DL#dST73| z)_GWKA#NIgBx$t_k?3Sx$@-KjvZ5YPZ;6|sUkL6*#hjkX>rWJ^r4$BaGPR5-B>ZS{ZVUY0jC@{7LXPlDe z%ELYndo85UhJm;lwG6T6WU1memzzQxhhZ2bJUt3dNdEvtny{RkR#@U;$iskzxG4pa zq}(#Zo|C1Df2(d{Fbso)rvbyanorTV$aD^#SQAF8;0?Z z@B|^|CUrCHl(bVGrakPl5H}-0++;07>^WJg_#^6O0)~OlF~&^*^Fwu0DvZLghb10{ z984t3fV9xpERRSFUCtcg=N6}mo;*`_PqG$aq+W=wzv)Z>gIe7)Cq76N{K1tD6z0q^a^S<6+uD`f(4ODO+;mC=A}l?E)gvsZ&K2 z>P_y=WYohy-a?pe^;RZ~!cq^z9+p^$n{ps-VwNEioh((f?F>_PbubKjgeN31KheB9 zoRY@f!&VO)Eo7qtx>21lc1csEgb^&qe z)TyGm>a8AzL6PtTDCTGCt5~stbsl9?KAyPL?X#bh_D7eJ~7)geO2T zKUX(dr=$(@aKyu52iMIah5U$_aY#aH0z*fC5v1^`qOYm55DY^j;c4bDzmUZ=T24t} zdRXRRsfCo_+|x}7#$ZTE&&^Cks8gqkKCa%lT#h&HH5G5Im|v>5E~lhH^RUCiHVg4~ zN3HSJ4THB{yMRD-YR>=Enu1KjFhUZZh{g1%w{fSWUGs3%!x0PFUlTyw1U^YpCL+`# zitu`MQv$;XNq9OJm|uZN6LU&R)5CHP%PeH0{^vBaQME9nthWmYRHsfARjRi}7zRed z6S0_ItG8~aq;2!C)58u6*{B{MZu%@kggP0gF-|jOmw{nmBs`&txkcSfI3;F}H$9Q|pwJriT#^%PnN1>VPC^unZCE zWT~Qa)lDl5gCpSyRm^YHO^;L3sCn4sVW)%ZK0u0@k}8qxg(R~2FvO`-q>ARLvtby9 zNWv4anA_BuxpiCNgiAzWdYHA465P7XRExl3vuPz5nFv&iD8a!~&HgHdVWcEH5sSGU zL~+zPC57o>%)^LBJ3tA`nTiB)~ zP+cCWqGy+xA}oVpz$82oi}{`ATkn*VriZm2#w=u`8i2TIwG0vJWT~PbsGANL228>e zs+c>}O`lWJsCn4qVYh{BR8Ti64THB~yMRD->QvDw>TMK;ag*>A3+7Js7CIiQFyNuN z5ntH}n-v>Xf&e$AR!4-o6se+_>ZTlqag*?bD(3f^OM_F=sCiiDVXcGf=8!_7i^yt( zB(hpD#HmxHiu!8Ij_QPA1SLEHi@8gkrJa(d&BI;~dn}}<`S+8hT3nxjVbezJ0s_^k zQ$-i3w=4_;DdFjiVD46LB`07NhCB>-Xr41bfVZpFTbPA-E3+B`)u~fO`>VGI4C5)` ziC9dZx@dGtS~w5uJ*=}($_WTX14O%V>mkaE;6AW)q;Rg_R~<1h@Xgr^r5;r+DgEew>2VVFqX7%@m-gNOANQg&@X7Is>O2z9bl(QfLd z8-`((@PsPnb#*f=3=_#S5rYJ#J?yiPtr-EbFl!k?)5&PjPd2+~0)}B#MS-{pVBSzS zrNS_gJnUhKham^o1(4YjuVs*&lqkm#piYr0x>}vp!Z5NDo=C;~Tb;EzC2g9AjUF~w z$ToEVS*b3|5SmVwDq5m$dSDn?2~Uh-wy2vCr=&6SFymp`LiW%o5I5tNAts%S&P%l^ zx`GqMO@M#ggfLsxO_?xEBro+a>|u$8Y)v^3UCc5Bqm!kI)~TC1n8A3x@Kh(am`Vm5 zS2rD=ZS%0zLN3XyJxPKn-U)-ZZo7b(bm~OB7syyj2&$9gsbs)c)y=49M?4(1ko>bi z@}IB_QCLYzNz9AMfefOA;6-@l<`uvZ^Zwub?+uq$C*I~&c$sEi1$=2CuYTLJjF-oy z+ULtR?f5)zW?5?W{MrRiRV6P;%eQ_%IkxYV_vuw7mQGY8THdZmoKVAenu1LoSMa62sQIKF zpXRHGuiscwN2=z9V>R-9w`k&`jeN$H?{PM7%$}B-oaEzznoIM&V=?`nUoKJ8-qoZJ zN&2SwtAyUqTm;-vC4D2FQDw-3DwlO1lA~ zu^V7CW&=j7Lq5ToZaUOBJYkAMSwGFP+^oLIvgxpj`3!{+KMfM zh3g78auH0*hcB$=l&QrF5U)ZVO+^>XiUy-Y3np{&VDzEcuO=RhKR9dE+DC%XR}-(U z+0;fuk08J|Y@>wF7E?hx%oo`l70_T=B0f&v$jg!Ao&-* zrOT)0W66a#U%r&~U}&;<+S4Z%@ZI;166EG{wtNrw?)GyeV8^Cuk*%tledmxwnt1`| zj{bINvYV%Tg0p?_J zjGSwdOP*w&4LGzv#64Cl;EUsv#fPa^J`);WWdn27n(H>mRyzsN6G8 zIr2BNC6ed-Rt{FcO_M-L!zH-h<=lCXkc_^{Kar; z#<+Z{nqY002F4uE;{&oj+ooOm;na+O3(5DaQ?W8x2NDmwG%fyIWcHsE!|r?8Q;z>t ziJ@u<^X9(9S?O3}S%xo_4-@sV1)0Rd(FFss*#k|NRwN#&hSKkBFH1aAJ@7x_XyVD} zAp?9zxMJ(m(O}K9e0^MIAE?;+cV_vD^0q@BPW)x-Q^A@idB1ExuKseq^X{XMXxgmMnH6Vbf3#woG*k^^Gx*PMuBL3SU;i~POD3`S)d4yitsxHFiFdQl z&X>={ZZM72$|p{gPd^7@i|R^)Yd?j8_4pL)LEPUfCwvy9vxnfcI`v<+!;|hKylNW!S7avx4nSlQivc%TkMH<*n0ooS0>uPGz0sAi8GKlvCn|4al`o zy-GS@V|yj8>_(8LJJp>nXqUXM%;Y{#FOEtIg5TMY{cCJ;vTS5=Ve@{~$)Nbr-S|>X zYUW|;>iM(9)yiReSO{KoBnK!tG+?|n!Z@D{o^c?zQ>^Hk1b2Q%(t-rB;N>5 z;U`*_U6%OgPJPK4U^c4-Up1+l<%8_i@wYz^yk^NBjHu;{>@~rgM}zSrn3ddur%X<^ zr+2c>zt?;|A?ut<+7GzTjwMp9WEs3>x@5POP2?l-nPB{lBF%2}cA@_A{hhv|%T!v%jv+A-X#3xk+bzC_V7l5~)I$FHBVV3iHq! z<8YV?Gj@=!kL@%~N!0QesRt)Xg_F)$x=z>Y*^}O5y?()&R`&9@>e$P2c)qfuhSG`> z+NWMDg~2D@Ct*6We=E{m(W%??Csq1@_*~o0_z1Ha*&G4O1 zPuX>vpNXXXcibPnZ9CZ?k!#|i52f3-g%*@vs%V}JaL)3)r7 z!l~O{Y|7GX`+>d#mR}!xuikF^tErFW*#v%ezSq8}j=DZIb*~+l+iPaLG^K7`esq3? zJYGGT0+?_5<2$X7_itApb-m`k=X#BEHk1M=(DkydY0Erc0AY5%9*?JN|5e*!ABV!=c2s|em+Gpk(Srq_a>8+a{vc6wFts;aK+FQXFP7cc8#Hp6dVQD!IM z`*mHbFP}BFw3fVIX&sYaS|MFOQ(6bx(ASjm*0-yr_*_x68!Y0oovmv%3ax- z$2d_+8Q-*gN`QrY8SiKIXMXwCUOAuyI!8@)n-oZk~m ztc{Rk;yd(mIJ9MB3r3=e=b{T9iOs&RCh=O+RW*qhmnAk=4{Q!sC!VSv7z-yxqK9NF z5k0yp|66bdvGG39`sNL{U)7MU3*=BlZ^iF?#(xQT@ zL{<*o1@yE(Rq<&#bXJ^Eapswm&0X2UPM2MERvZ28NOj_I-z}+09rOYL(Xxl%`hECb zM1K7l{_1wyFYRbub`#r3k43&c@!=1b7jPD8YES4nI*q^KR4WC3TkX_}@?OX1>f}v> zVLBn%l+XLV{of<+4$b=vlXq3d^jli?%2k=M1AI8F>ddcv1#C~Q?<<}C=p?Q0D{0wy6xUp|!QpvU^?&hN`+=3(j3z2l0CF5|a#@lAKlrn^GdgYC6_@Rq&~S zRlz6HOC){M-o9ThMLZZYMSRL>+a?#_ym>e~Ox*5tZ#=5fFw#E~`8?7Y(-r`NT^Dm-bFf z-qcgVsj5Fp3sjT%pX>quhrKTWkE+P_Pe=kmfg6NCMp0TPN|-?>(L~5VFb&;sd+1cD(D+N8+ND zExzu7Rrj%EPUXH(

whbXFy^ZM6->jw8kC&FZ}4LWa%)xviZh1Wm;zH;f;2MR3qu ze7*BH*FM^tf&Ho5zEXo@lhweRX@_dFRK;~v4PKg2v7Op0#r>YUB810o{<_|)S%(4` z`#B0)H4H0SDSPFL5-e$dd<{>FuVK2>XZ|gbKsP}KNn=kY0Xy$vR)JaorXznh--4MvSPzuyIAG$3 zgWQiA(>R&&g5F~J8&?w_T18xb)Oa1L ztyxW5f-$`M1CjY*%tvDypF^$V6>>3sG1XA0cjY0aVj$R=s(pivv2gntRoFidzCt`| zaAt=S87x)04z)7yKh}5+(#HC`=t7i5 zsldz^Et+_Q!M`yVwJ%XGN3ih*PC6IF@Mi$OQsE(d^)SNI@}y|uYy>O&BbJrHl~Js^ zRj0~+h;Q6WxJ9UlZ$#0`Zp#6lj%X->vU!0Dlw;50*Q3wM&VfQ6B1uCu^TCZn*nVo? zVkqpD`$LUEfY@arJ>ZtAgsf_z8Hvn-(jq$p!&4iYp$+YB-C$)lapl8=8ST}kS_Opy zE<3j>Ik0Li`Z>wpiG|AI=tiE(%OP!OFYEFv3&qt$k(npIT5YRT4n?#eSbL)-zPRRi zvFS4hnXDc_;?g92D&54`^kmLa|KtJ)&Zu&Uwen+p)jz zLF~Na>G#^%`peJ29<~uY zI*O7YYpW!R5X2%E0b(Tz=uCO}art-#kJ?Y$p~fElWpNFUR)(xhwA2KW#oGFHwQ{@f zY>O$qg`ILRE3;O+YiWRZj44(afGcb_H}UTck@~zXW;vGq7b@&lW#2El9h^DfVeBa zP%1wIuv6P=+;}ky>Cz|FD;0;?FuJ>1Upk8U)ZkUHLbc;==UO6P&mUt+p_y0X@A00u zy>S^HSjp?NUk3#uth;vvnmZ~L3mD&gir-n_X?TiNA|8P}5zE+=}Y~d*1f)q8Bp3FVt#K9{(c6pUv+z$&p%uAtjiecpA zUYoZCRAGUO~(J7RO#d4-}qu=MnBk>dXf2+GE647mEK^<3gd|#tQi(cvN(2mWArf!GVxYbdrQ^l=0H$fd)e@$ zXy%h^#IA8i^d$=#>EjK~gg6j2wwwa-SHIE0@J595LU~(CD)%b)W5=FxJvZ#m}qtze_*(BukTtE=Z(v0Gq69J*&QW< zPO~4?oc*?laS~EH);smPc90Wl3PQZ3&8c0Q>d}U$<39ucS!luM9mQBHb{+0;hKJ|& zMs;8$0?y)=b4J?|LJRw>d7qOSu`k7yzpC9&#ehf52@pB|x(c$jj<4vspsdcL9a$Y; zwy4iv_`=bla@++gX9ygXTz6wFGVo%qMJgwXH*Q$E%Mp8Ke-TU2uzLyn07SEh{LQ0x zK;uVC2Y9uk<<(2TR4~UhcE<-W6WmuqMEyb+Oudy%QV1BV@+m}iO z@1NxG{7rDsOU%odgCcu08hDk9WgF#~GNQm$T+>chgPj(73SU~~P8Dk5cgliA zc*(=Q>8tAD?P@Z(Qk@$3G{u)G*AsfLyPaCEJJo2d8r|yuS`8dYQRb5ond^7GJHB_n zQy+DAs#6mNIr6W6MPBI1yW>1~xj>K;1F_ z3L%fE!Tg6Q9jS-k2Ymk~C8JY+g6B8kw^KeK9cpxg{}WVGsr(0J*dQpPFzh=;EiyHq z-k&;65O)@J{@ z{>A;f0@?i3zyHjJ@jehrmMClt$8a#n3QWydDw#rT>q zG4GG|Z^gKOLlhLtViU8^nwbC4#>CvilDFED$Btw2w7&lcc`W>c=jYoRslXER^Z&jH zxuNxhe9Q6vZ3$dM{>1}YK{o$(n;-^{f{1PMh-A|Ly*5gJCZ|*0O)afF5ZN zXpChecX?_O2K3pda6r$2n$8-st=CykopeBJEeCWDHZ8lg^#bar@%+$#YJuFwcwP-}CT%Q`hyRQFcPz5` zsek_m7EtdWYO{aUe{uiLMK(Y6@Bcvm9y!>uf5m+Kn}qpTowt#i@b%XTu@kyum|ZC^ zHwEfasH@b%%5%qI)5^( z$fdo6ZNaE^0P0;80c-=f^A5SSL*Bxs>1PW~p)F!fSmKP#aI)R9gQNeHVAK%t>O-q$-$tDN?x zBc@HJ8W~w3FQ|4CwTrXA>5u5N_aC)2s+G@vhCFcGXx=6&z~eSVq@jxsNodCsEcoTQ z)VhX^VP6X*l|%wF6_3^)TKwIQ5M^dD9^5=FM=IsiNFUe=@%1viM$U|6MS4WKM^1}m zM7l&eMNWyNN7_eHBkdx{AdDJyOQ_NJ@=d7HPh6v?50IRq#_yY$q1}D3|4P{ZI3$i% z!X9X>!%~?4g`%3NYA^E!v!N*eT&buO0^BAl%Aa5>8kZvnn3sC=xmhLpa7PIh=>3F8&*$Gdf8}~pr{$67}(s(UhsT11oxHM=yG`u~{YB%{kcJ!+G;d9ZtQ6)_oD0&7)oFh;2QY{i~u!;_ahwnpQ2G z?wE$1)h4xePdhbbc$Tm-ki`5H@XPaRMi(qoLAQOD3%Xsj3=fRmdQkwJ#@%f!N079u zd`Zf(=n42~u$6XmFOIhk2wi?AL&G!F@Nfru21w^-d4p4PyoHA?rG9&XYHF5h+O~)i z+4cydF2lAX#t}?{(=HL^0YW!Uv4d~TB1Y{s57>_0-h<8cVCrU^Y{SUg)8y%k!F3GQ z%wFv~GvYh?ic4J@PcA%AtY@&uS zcs6lk97wJSR{=YeN-jDr5c$a)><9Mw1(@a+#YF4?V!<@mW>+D73Gfk*V4h1Q^Gum` zI(TN7yH^38;K$2GFi>RyEi>}AxU>y@UyX56u+a{_1O-SjXe1v5oexhK*l>K+-$WIe zGXK}WF83oF;q^~Okf_VDEhS)Y46n9#|$dth3we+ zo8_at3WHQEC&t{vPU277H_gZ~bn%M;j?kr!IR#Yod^*ui=bFqc>(v5fO(!{EJ(N52BiH7XlFow6Yt zAtq3lg``;T)=$|OOs(;1pJVkk@=w<4tHGa#h1JfuWs1=emBoQ7$mY@Cj?+@|P>{}N z+6jDb8pA&ZE%Yu&jpcbAP*CudCFwYbkd7IU>Y6^Fn!M1MjfwOk`hymWrK0(%9tpRf zLkoJD+!LIWAy63mkwb|-A)Pj$73Tojs~23~4@YqHwA0R$CvjB$%qwL~F(0sk#YcBv z5v+zKTRnOq9!b6}3Hq`##4%{Dz$1Gwx`gej zAExr3A-6_&`-{E>&r+u{9wxrgx3F+R8=$rS9SW%!wC)EL91x(LBX6xSF~(1#*Isf3G@s4-z-D#+E9on@>QAuN=DAy${ld;p=J z5{I$9ev|qG7FsVjNI0w!-%;BJ)BmklE!E{>W^UWfEmyqST9~AT3JjjK0ev z!re;;)M88@79Y*}E)Gh-1Y4}MTbT#DBz?x#ucfBXFm{?epa6?rs8G0Ofg$YhEb-Ll zI-p^h*-`3Rw0EPK(YvUq8H)CqnhPxpOk{DI=R>)g_{$kIrwpv*+C>Yjzyl|%C%?!t zKgQLpH@JrD8n3p7OE)-k;6d zA;xnH+|`gmoxN}{U=5E!CHeXW)})I-ZeWdYbnWX;(8=^il&FQM3nWoWHR1gYb%Am6 zT_p2wfun7{M?&P4k!$(exEv7-pjq~IK(lbwrv*fL^)G+B1CY<(Ij~mf)>c ztsYx4%B#AarFaY1x!+8Jd4DzBD7|a+4Wz;xJbcJq4IdQ9uikj%gZ@e7v)_d^`2EmX zuPK8Fx4w#1)n->2kK$uEFpFXxqtFoOC{kQFP=QEvG886kate27R@$8d$`Id@@vR*3 zgvU3Yb%H+S$^(}q!8<6AH{tCn`4+;PeJl}V% z9|2=EJ>h*C%{;1$aqKpW(hf+}YL-JF(?o@Ed!vaW9C#=e`oKa9H@gVpub3m(baMyP zDIasqC6@DIZAC0gZ7c@`melyP znO54fWZE9OXdW$aOu%vkFdyT=*}^d6KDb1l+7T_Yy!Y^=$W5`9U`9NIWR=OQpI><{ zdDXeo0Eoh2zKCY7UMw2$d{Ou97`vP?G9Q<*J>8DO@SbcUaVjr|wLmYt5g0sgFwqgu zk!a==nWBgIL|2B_BSKjp(gGa%W`fMP1WuU%@)J2a667KR#KX=2?gN6Y-k2jcl#I3Q zu(<>06#E5adzrLDx!%Br#EFa?aroc3KLKpFCaPwFwG&`~PckMafK?}er3x?z2}#EA z1h79PfTasC(!1eE0J|jtEJJ`f2=-lad=-W!fH?$MF~PPcfb~iM1A*!saB$=njV33} zIS&DnC61|9`7XvwGG2W7)y7Bx(~fV2kqgBKj0-}Yg%=JIf3NDDAhXEn)eZnhx>Z;3 z(W%jSTjQeP63Cv!3~i=s~~amJe7&*AcC6iKq5)r1?|s?v8F@O z%yA0^`JELGJRVE^Oe}QF!ejFsr0FNqpa?t7@5b|Yh*AFR-b<3EAbt?CWByV~vG&Je z>j|-%C=)_Tnz8@`N~|V!;_PQGhT-~LU^QMrkEzuQ!DtK7&1g$;d>380pbK7uYl<&zp} zTEKx=IFt%-)J{;!LP@xpF;I_4K0m-Sfi^xzgf8X)Ex@CQT7YLEwZOIFcP+kxNbnn2 z!^tB_986rzwozQ$w0n7;R0~WLzqjHSE~37Hi>uH#%GLGXC|9LT_~a6JIvEX@SED;m zhVyv1z1s2(W~(y5;;H-a46I=Me+EU<^!pHo=a#_ZqT+Klpz`%@c+}d8Ktm~NfA3O2AVOb>XYv8j*&BR};#f^C;*7I)fDD73A4#SJi*+21Uk6L> zQ#CaM&t-UK;kgt~$hjrU@yvmY6Y>UUufRNzcW5=mVA1I%TC;IYU#+7H zXL6mz)0tX%`SRu3y-bbW+aa)p7I|XoM9$?hlU#fhg%FKb@cx-5uZU*$4`A7`g)4+w zt-f|o``VAvw7_08x27BT)ddy^vIqy(ke4L+PSXOP<26{?tUOmA^d>h)GQuJTAF+hV z+n%>Y3p5eMy$AWLH}f}eO#CLvz8!!9k&}c22NA)Lkv1)r0|A4iD>jVysTWI~RDKEQ zx*Bo@;yWP*ZRRjPgabJy9#x;3L!Sa9jX|iL8WhfTj8ycqF3$Vu_tRnlW*#J<$mtl8 zN?&;pFzha8K6%l+Ehu|P3k*W;+P%g6)m`{4Y*2=55N)dk2H+hM!k%7&?u7JlaGv0` zIDcvi6Q3Z0%U+-be?tOPpo6Ty3cTfo%8SOnr-Fc}M^Rk$n(hF9CR!0I$ZcKnMaxdH9D3&%}Wq=wt^|t)QNEdbwo!+>!2#3A`+}U2XK=#u*!q zVZ|`!6YJu)W#1g)(ikiIAz8zdgzmuC!T1tn7x|UMaPHZ}z%(C6 zGtWeNtkTVHg*4p>5vDc+?X(noy13Q=zocHX@9oUYMflF1f=*;+9rHq~*jN#VF$1{* z$x4Bw3cvgl!il)yELfVX-Fu(-xYX+EzzT#k{UQ9K10KiYRHRWUF32K)aUv2kVFi&1 zs(WOg7&i5YX|cw&8(8R{q`wwwKI5vzE*bYsuV4pc%8V#S(c>UE&h?J#&d{ zLfe_OI**L?<_wSay%>(}6)=&iV$t=510XR(>tTyC{T%RVCumT;F?F7rTp!&7lcx)k za2p1gu`&O37%&Y(%nTfy6ftFt$wy4G1#=x^fTbYCit#cAoW9_@sF~{5h>>Lop$rWy zL!CR+L#-ZOdb#7K@zZ|K1#j40|N9%q|GLioI49V!A)ZrCVjC8*it3)=K9|OgAJh-J{TdiE^HArwdx?x+bPO zB`)0~R=RKh80+^bR=W4&DA1#~dXN*28Y z5!9H$F&ey|s};;IpLM5-9T!EscL&u9Sh)Pz4PCdxgl2)?Tt*^@$>WhL$1-{+UOpW;Tg7*~@{~dUT5h%Tf>o1jI!iL;K zF$d;CpF(EF4KLY)fZ~vFe30yeL8yCCq=Oo)qya0|EflV{wwoTX)vLyZ< zOz0mWnqw5FeP=vcD1tA#!s^HY|oc1Oc^%pm_gx7~~( zkRNuy3F#oyvaKNs(GV>SRW=)(;sC%mfKLMsp`0$F$M7OniDEym&PXTQ!A2Oogi)mx z0XSesbt3F;$d&--nr0@{+;>$N{RNRONah1YPb=FYj>z% z#x9rt34!RhK!p9^&B>f>Eo6iwviT;mH2JPnOu&dTu^rwZuq`OZ{*(5tQhAveZ0`DS zIY&05QOs`+3G54joqcWL--ooKP2WcofVf%UN36Kl5a-f!8|%#G*@mY(?~6#EcmWHA zjT$~AVf)O%Q`^Y)c>=JaT7Q%oUyx9($ubKc3|d7SU0}Yyfb57b8}IOh#s=~~CD2?X z(L9wD-#UF{GNocY$i+nUNv&CnfS_BMR;uVYD?K# zB++0&-M6B#u103C)VByzKvsqXZTikKiP9&t^QG!p*iIA}Z;oLkKP9i4gqXZtE^WVY zBSICsl**CcqYxSj!P;JoNE-8_6fUib#XuQ`$TGYW9hT5x`9uzaaG0HSFeKm8Kn#%- z^bQ%&K1K>`D_Mld8NePnm093pee7eEEZ+{}4Mqhv!9+TCTan$x)VE1_eO|a26OL4u zT?ax;RF~a^+Qigl54J-kV(KzWF1Pue(3e8OyqSzjFKFn%ZiRT+bE-MJlSs|2&lJR& zTa~TkdF&s4Z~Sq5Dw-GPHvPCl(MeiJaVbN-kwR?Itj>aoP7+y21^)9>L@vDvv06%8 z;B|jNY~HSlP&H%Vnr){*VCwwm$RuZqBvQCTl8GX=n(r+Wl*A{HQX~@emkIdZGC{BS z1X5f@g7z{2-&-b#+%9S%izMY@BzRlIR`b1Og4OW}J_mr z#5XBz;agYnjj#9ySJuEOMI(Iswv0IWiq*zxJh76vn<}8CNCxOIpfPFko#xc;*B1vlMrJ-=lDa(wPZt3*jKIc2Hg#-GLS2ZzX`=Zf~AmDK$IV$8^A7w%?gaM=L(w)Ky68*WCgpG9iZ;c zmUgW17VHa2TbDDJ6OTv<{s%08%M_oq4=wQMx%2UXIy+(2)xxBsrM?XO7&ZV6`_b-N z2lHftR~IJ}(5SxYp6HwL=4Kd=9=%f7Vd#T)3N0PX>v#Ju<-L}L57RPZ`iJt+&VjWw zuA_kYR~#9kpt5N-o_bmeI~fKL9=gNR3$FbGUiHj%x3Eq28{Z?D0{fu$JfX0p9MvF) zh-SVdNF(jZPp!n2RM&g-b(Zx+Pt!h${-S>eB6gGC@oWZt~f#$bk#N*qxElSb#B&gGt|}e`wer(Z!#>a7hP_yBWF0p)g!@Lr!sF zWR%ayO7aba&K&*{4?!aun3<8}`?+UcT`{Btmag%;<56&WXldz>^04uqc=x5NdWzWl zvkaAD;|2L)NEI%uM|RWD>34^iFRcbS%z}fGd59`CSz0g(6q1IXCB;Z7H}hJSwBUl@ z3u?K0A|4pDZvwz{*Zm}dEKHATF^*#vS7JOue&PADuE=wm$TRVP*)Thwzh5KrsbdD% zM>6xd+0JLMna{JY*!;q)i>l$AjPEk9tQ{n{&Z7P}RN^hHLwlN8!+~?MgCzJVoGK@0 zx^`b z!Q;4UN#QZyBnX&T&Xu#}M+7_F1V@dqC%84;K~vLRYVg{0hbQ`m5Nn4v|3)9wWL$PM zIjN-ZTi<#QYjDx@Pi3E+zADxy^R5M-TpEg zFGe3OePs6%n6`HF>cg^}f$!3%<0xESs4;}v;PEaVF0DSWrvn;hJ@_pppC;Uqr}q8Y z6D*s^+ahr02oIc}!*vi>tiaE8Rrs0EfS<{GzHuqH4a?>4$YMlXjQ=?q*sI)y4a*ze zLg3$z;Ad|s-af${6CY1dj&DN5yZn4$f>SBmc7(q>3GhAuJ_NvP>b$xTixLPm`xheu z`HLOUw$^o8~(w--uU{vZY+%n|=#sbHn{yYtnQl957 zY|8W8nN2>Fw*|+K@2S;(lMz3?2z|WRk}=i#3+`kg!V4sIFgR=$^TE?+K5sRjHjnClS zbeCm-9gH+b#gq>o2lU0U@xl8|aUJdPn$ako;RV4-PJ-!^o@Fz)3QmjZR#GbG$wmi2 zO-faefRq}3A(5RV+T$V**x(-X25YJzc#%CjU!tn-p=@rp(3YIf68)L%Dm=lla30T7 zxLK+En(`wor$vl;3{RZmn)iJ&J}L7X@XK>~C{dEJ2uM+SkG?j0rNCDq@PXeb73Bc* zU?(K*T;3B%6FV=p6fZyiywop%RklAE^MA>Cyn2-DhaE9!bsqYE)%m+eDT(6jT{Sz{ z_6WKKbi=bzqQA6f#Anh2-#z-BqW|D@xgN~Gqgk&}BOS@)d4f2h0csv`k|6RAlEH4{ zqUR;|EJqW@(Yx?`PhaSg77rUQ0p6qEEl7_R_VnQG(H~?H@^G|VatyVw*9Ko_n7XTl zwf+N*Zv#dR-VPb%6_Kv6PFYYZ;~+51+5l^aL7127l!~W`O{@3x4I!~JSk}%H2z@U+ z%VyhC8twOMn4zkV3L|azFmr;VS%Wk?V}T ze0z>Z@}Jr>u05}=B0+M&1!|QmjTnCv_e-PwYRG_$*99a98ImtI-HrR<)GaZo$#@?C zB>QUQvx4!;`3~mddiyc#su+HpPLT{=Kiylv1^CKCNbPjU2g3i|wqk54i8Mr&4*zHVhou~Lxq zmAA!sZ06CnDJ&nbq_EGQW?xaB=H((S=_^LR^~B$)1%4y*os<@&Z_@8Opa5dOOJJA% z-xhvpuj16O?|@TObh%!Wh4q#3DAHRs0d;bx!VN33f?EXv#^e=C^V@jqVVxDMx@BU|gqQ8XsVKEx+N7J9+Z=@ymS~ZBp6wGliLojVH^uhA9M+!W8 zP&r36!&0%V9Gd0TW@7yXwd6xGJ_na^^Zuw{+8hxYO5YRAOR(ALnH@*wla|&n)7R0<3Wr!?4_31Eb5BEj z%zJ@JZWV#_IdMGn04%bcDE9cLM1iVU+M1Rh4XpTD6v!&hLcp>( zmx$t=wEd*Kq7Uni%Tj#j1)7t6gP}*bvStsvX@tlVY=RRoG>^uP>%PMUK{d^(_;^9f zkHc}}b!0$I15d`rbnO#tqhiSW6^`I}Cf+s0KW%Q}!fV*IKWg zkRB*Ms4T>tB3+#P;IE{KT)gOElHe79BgP#`ybEc1gdM_|L@&%Qo>JLPrq) zvrqg0`e6ANQJ{DosVuH8Muby8WrXEJ3nm@#2m+sG^EPtadk2oMpE^!J zr*ZSRmsfwf9Pv;S`7?CEDk?)W+N(=T^nP_UOQE|kn$Xhb5XHew*p1-uXro8lX(S)y zbr83u!?B2e(WTm;Pa_YSrNN~>7=1a3T6!*@mjV~*qxA83`iPxBY+2t2S+bMWx9^GT z8`wBbRCbK0Y&t88OLU;0|3fJ&+gTqvIL^bW1mmI67y{L6kQ z{&8%{wMdmP9=@$P0saLh{=q*K{|w^4wk7^^>ra6HJQM$ikNm*)DJTA8=(U9M?|VB9 z5pD3JIzY00=KN6nOURKQYKedRzqM-{Kk0|~&-x+wF~8O{oDTehkP2f~d0AhKc@(pP zIlB(tPcbuoYBZCWd0NR@jyIwrQ-bsa>v)=b(X(CoaayX%sVDEZ9IhxP1`@B zUYH6sOtJOGjmzm(;VEjygkuG6w|JtjW81{uZ-EjUpSgtsO4R*3wD&O`!jdusOUef5 ze@hAv`bJ_;rKC`3*rsol`zjlNn$#aGxI-L<2pji3j3K9|y){xUA*9F7^ZBM{-c`cw z(!<79q!Naa^@&AqtXYQ5#m-{z9yS&ON^W}du=V5k#G(B8Lrlx{;h4q+LsCtBueDy3 z>r>$m@a>o;tQif#Y_9}^6FV$4EHT*>Wjz`n?3*i^X^=him7il{LS6O^3yCMcJ` zKS3FV&5IyoOU0RBAc$8ltgX^&Q()AkX{w~c4+|dulVY4taC#cHg22XHd6{K*raHmr7 zAv-0wu)%ug_7UEjtoH`_o9rs8Gh_5n$e zTM$^x!1V|`#=vL%mt=?*qy@hw#TX<)0;a&C?-q~At&k(JNclH+EbFFvw7T!y(clH+E%dB_y7T%Xw z@9ZtSH(2ja%J(MgUAStndJFlnw*W7D3-9bLyvyFgJ9`T(LiW~SwAS-zb#&Uhd?>Ek zF|agAd!vE3)*|qM75LT)^gyeMPrtSTqpiRUD{zk$c-9JhYz4lx0v(Z`z|&I%V*JP& z&(?YsdsT82M~(Z@Ep&z16S995M#t(s7*6a`_|SL?U5Cz=y(>1yCb1La{PUXrfwJIl zQ~O51L$PX}lA(1j*CJkRd;^3c==QP4RSq_px67%0FhZZzKVyXM>z_43AJyNHw*{6< zA>*PAN21zBcjaCujMU(DCkLC){%thc;cj_nZ2tfLqhYuL@v+~~5_mi|vuD@yOK*Is z`D7UFYZl>?GYVS*e9;T;**A=DRL`cMHbOXy=k72Tk|_M^BH&SR`|B`P(C_A|{%}Kz zGe3U&)z;@i-Vm41+GZ4^X{G)5y~Dtt3!eQD4`HPp%{<@{hB`Sl!eS+5{SpjpUbFh> zUaG)%i}m=1Xy$7GbH| zsP>Us+nA#11Vr@IGr* z4bMH$ysu#?qnUeEPGs^lua3)$^@3mQK__Y-=WU5**6<^2<^ieyMU=1aQP#8ZLH1*; zNuZX>oXXKwaF%#64sZ(e=Kel{ytur zcS0{WUuAV8&NT7n*g=OK%(8C` zLCz3X(2Ql1*ujt;thSSJ;^H4*4Li8U4(_yJGt4Xin{Ee_>|nDEn`_7B*g=OK%rb*0 zdZ`_&+Cf@_n{!DN z?y-YAZP*Nx^x05$Fv$)!+pxKIY>pjt*ug9_$cD0GRXbR02M5@&Wp?aDJ2=h`j<$n~ z>|nVaoM8r~f z`GqUV82N`P6q`Yq&t8RD5PbBOot!3T4VB{?cz{lF_216G=X=G}gyUyd1EMAeSd0tq z<=SJDP!4}-{CRS7v_yMiDN>qc+j$z1xcQ3vZ3ETSxaT|Bk7LnAAAT&d{1tFUGdnU% zv*`M7$l&Xy2tGWnTViJ z&<~&y?p!qT+HyQgg6qf!OM*|3ZGnlC%NR5NM8>_}m@1x8;}3XJk^|!h(fh30v$NJ!LnGrkcEdOV4JgwXS~Rja~7J}IBl>H z@QqD(amI|7kHTWHg&dN?LXc)i4KK8~Ac7WeM9|`x05!Q8A}uC}pv4*yv>0Ysi2o*5 ziwEL+k~zu|OgDpJu`)10v+VB46!rQl`t(EIJlK434vwrQ?tnbb>Etlbu$Vr=X2ehUL-` zWR4nKz$3AACMlR>@U9$?CvCCFq}1SDLV&{SO1wJjDzX=m(FWGjms*l%JssaUz1~Yb zHCK);agTC($0`++|D$%XckD3t$f0g{d~`oo=Y9pKXRi=$@Xmn~ zC>~YCsa1I>_Af!{1rN8vr*CvFdPrpHfzcQX$Rdb6Pjjaccb>$ut7dkqkR814dB?i1 zaF2wurIudzUbskR7jwGT&&uxpkV9lg^v=aHTQH%QHVe`E6+U2Z8|jV3TgyUJ&V>9A z`THIKRltn6^K=32+6s2j> z>7|!?JtK$Xq)QKV)ukmR&XKOMu*2dh7}K}lPF zV>t4mXTeyTQs3>-K>&dn1E4{A6@_6FlR&(39WrDG*CEkpX5k<%+?2{E0fWix*H--5 zX8c{O$bFj7+rg#CZ{8Ji;R_91`e8p5F6<5u6idIZQt*#v?#H{TZInk3v0y4#0AK<6 zhJ@^fjD?%Kb%ZS3=<68yWnKsYe>N{KU@3(&5!_PJEt3#W-*1UQ#{mVccXQJuQVRRnW?XRfysBMp`AWS_)UL#0qjHycnrL@g4D1h`}-h zziQuQj3)@SGF>QSDNjLjtjoTug2ee(P)W2xfr{QQk~=t7R}s1qh@Dd7PKb*Gb6XyCW*X1 zK5(?Z?+@~$@6y29hwFice#?}XLr%^0P_FrDhxN(-D#u+j3I!n(GSbQo%@81GWkZ6j zLW1n{$X{dnj=UCF{Hr5(qI7Wai_-lH(oIPa3BAFBowWlXpt_Ta^3a8IhBQt^XLG+a zmeT>`G&q)%QV{~XEzu`QO#48&vDC`l7b9^|4Z20Sdmsp^h)t$cJcblSY<#8SXW-36 zY+e6ah`t%DZD4ji9<`2I<>gu@*tP>W#5Z3y4$ne!a%N&#{sD$#);a~($pEywMDuzA znrw-tdlJ#S-WtsxTA|63Xc`jGVK5i^#;3ic>jW$QPB0A_mD)QGWp1 z^{)m=BoINfRez=8GLZ`*m`fk#Qq06!2Wtpd7BTWnAeW3PBgvl?xqgYspOlKO1P23y z7&gLUL@js}J~ddM{9J>XJc^tn6=8FccU( zsCE0VSQpD9kt5uhfaWHvCzXmpM>z)XWSewDu(2P0V!5vy-Ll&`ywJni#m&m}hDqey^61|cTED4<2MjIc+k6n_6mR(C#zWiJd_v-~ zmN_r660;io+PWH-uWh?2*I{x?B(nSL*8CDC(|RQ#SdtBRYutsOST$y^NazQO8nQLf zohw?GVcVLv%P{-#1T_7ub|h6i-Wtu~R%lEHzcK+$u0$gl{L0p7hPFauGWcf_(Bw-r zy~I56Olvg9R=2E_1L-mORVAPqAkpAk#nNWdXce3EHUt|N;V0Il>yldb2kqcZ%D9dx zD+$5G7c%jPgv3TmvZ}WepDhv-f{DL{8FFJ6MBzqC_FJ438qcna>Q_hfsqx)HLYB za#j6`0q`FzWF)A(v^wKT%zc5G=}A5))_Hn$qXuhQ84~*$(todBbTegbyvHhdv z%IzPx=N59ZE*5sW(0V=mnkkhxaaSa|Cno>I_D95ebKd8RxFFyWYxw6+yZKj;!iAq& zY&X@gfY2HVVUeT4tGz^7(g~AGP4WoN%JgN=?6t}n_=vY^@#e<%7rcFpSrR!XzCp0) zn6%Ux-Rv4T=}uf^utW*eqKR>7C^2(2>(;)wH0b*~@r^^&F#V<`ta63_O4t`*2j0B* zLlgW)FUxX6UQ0%E)+1XlZdDEJM~yW9Qb^rZkWp8v!L-n`T!y%@40YGzS#7y1z^D74 z6Q8P(g(yB9F_w7?o2TL;)7j%XNwKdT?evoU};Dl=`;v>y)-!JCJ&3Kmn`w7tYR@o27Lz{PHl7Et{M`6 z(F@r?BZ_nA-{8VG;N6eQM3&%w*wMhKy=M#yCu7-&<_8gc8eLMw?4ldJg^?*WjlVz^ zpq*cyFKK6>yTN}NMg{T4jS6EZvXG`9;n`vdiAAGvL2tHH!SH@eo4N9r(#pdC02Xi5 zoYsioZsS)oxl9u~?P$ZVp0PSKZO7lu4s4?h&13856GzLg$I@@tABj_BwBP7rW>hC4 z?M{vxf7s*}nZZUNZJp@FlisKK@+>M+PjsIq_ot5o(b~VU{6zV;rx^muz+6X??`)y| zxU*=?ac>SZTb{&YUJ=%3y7Kq>_^28GB1OHy1#Gjv! z-w(vmve^x8lFog^t-YaYZ@INPSk|hzB86Vth6DyZmgMgd887S`#ChvaeYc2M-*1No zW<7y*l31(ZUg0NY^!qZ}za0c5WFTs{U&InHWE^{uJE{J9XJ9UtYtMs58#HHnWThqV z33(`n$^UZXE>tFdTifm`+uow(eXH_(8)8+QF|H5>Dw5^F8ekNzJ)SxqyP)zUgc$x! z82-VTIP8DO==4ic=uiiteh>K@;~mHNIo@Yxkv()8CcpEXpC-Vjd=M#ab*f@TIa+gC z&IHJhU_nD2IFSX5pwyU00O1cH!^~*<`*9uCM*VPFPfRFj`~PYY&l`e_PD+pGfwE6b zk1=~Ont;Ji#1j&;Jn0Xn39AISpaB^`?bcwI3G}&~3}r+x6=&?}M8pju@ufIuXmOE> zg{n6=D+Oomw_-Y=eV|7l&hz#Ln0d4`y`=CU?dg`6sG>jpj;ihjOD%$>eX+`1VF zDDa)RcmW%VW)5bmV2#)S`Qr>~cZAi5FY$zVxKPBWBWI+VZEw8)s5aKzKVa_d^b$y=%lg zW3z-hxgYWhCqV9p2;U5#Hns^tQHlmU;@CqkSqkyd21hCSdquu-M})>OaRaUKKz4If zGVu0n37q~37OcZz3G(rsemwQGo_)})@O7f%P>)`4`+02S%D`^Ha1T@j3p%IYsvrGb6FjG=UK6%#sMtokVFi_z|8pvR5 z6oYU1uHq_N;j+TQA9n*1^Anx}dxics^WLf-^{$Va;bD?IHyZlXJ&ImSG6BHD@q zV`JLSo9*^8{ig)erpNMoLxfI{-v&~{3G;g#UqyahWq!uLog+5hM7|3V7vBJ)zc>!! z+pFb!8||aQs5{s>yn?NAsexcGQDFG5o;%JPEHhYj(_Xo^aoS1Cd(dZ=_j&}Z_SuK! zK#U#)KW2Vc+W9>rf^FybC=i{veJZT{zMd-bGwwiMR=zjmW2^QN^a~=GA@U?SOpx7^ zaNV~Wgu>iDvES1ygji-YDtJq%&q?kl?;ujru-%xzN(QY=+y}oMmQnm&`_i`y|9IfdY1^M9+b9fWW;+|iPs;HEbR zk}yrIepoM?v0y1#xa2Lzi%lwX#jyr`+Dg>2^P{|NoyQZhOqnNeysI+*Zpc57GnK#s z1aL;8Z0|1=S=rHXx9LrdU{j#Z35eVRB@@co==6kJPJ>1|;4tcc= zxRX4^mu0gIJ^yYkU+1zEw~-%!ufG&!{xM`@%@=y=-CC-yyY5caTzV>=>3F8&*$K~1 zJU-0(#oueJM;htR1dPwwEUy$#iMvuf%eqp$l|Pe(xD_#pUrdy|P#+7IX5itcDvMteW!=g=6ny*JD z11zXO22(|;hQ~gaXgB9Tn8szD$2&|vJCbMSvZNfq5Wba)eF#_p(@s-^Ba-3rWZLz= z3BvPG;d|3YlTKcRHxh610W5TcClh7D5`CaHXpta~t^RM+z!8uKPix2chu%%=z6d{~ z7Nv^cbn$Bv##aBH$n7}iqy|0$RonrpIIh-yX;DQoC*AS5TOJqbq`+xZ2)B&Df7RU7 zYW%pWGsLe${N`e_6$|0I<9I# zqf&Oq-doL4IR_`FhGDsb74tM}RGw~*N+m#ZdUIqd3v|4+F*;ATMWcHx1{8ocb^mZSGc zcJhT-4_l+xZV{%G1DFXDNAM?N1k-V+Cpau#wi);bj^OJsf+t{%48!6b-S@F*k&%e} z$kVsh1Gj6+{Pl<{fm5Hro@RJFn;aHY2_I{q+;7xcoFR&C)ZPaNh3l@YsU2ZK530H* zGFuJ$=9Q^X8T8$q=q|E2iKSdds&*}dTQ>YwiQka;Z4keE#BURRQp56uh7)oa-m!VD!<%4Ns;@RYHX!Idvj459Cdoc>l z5>Cy)P=PQz1FC4I^@KF8YA zv+8Ncp)nIbYTs9J(k*5>FUyNT@QM@D&?_03!Ct^D^g;$+U9UJqWG<$e7dVH#kSk(~ zMQkZ!Ig7neDq_cp*fPd)9(w`v7&~F)%_(okG)6uo=y1e)Dz&{nlOWP z10+bH)(`sMH0CfZ6)s%-^L)GYNuHphc##;&dha`5YYU;wNAplH$u(U6E&Mf_+HFBW=yU#OCdXqaW?m!|%oVvnTWKDe~_j^6xRgYT`X; zVx_Vt)CH{lClkn5#w4|vZS3YuI4={E4C2q{{)KadDG*rab79-YSX|g0BkW4#)Kchk z3!r$RZ?Yxyjc;RG=_cye)_n4RS>AiQwY=APye03M5|w_b!>RXxoP$B;(GpJB#+^sP zGCTSwu2(w5ZiLq7!g6RTTwTUi0?*$hRsy&*T6)6~tE`svVy)k+TBB2Od^B#+egn`^ zb08P(SL2QPATkVp+t=p?bS)s$W?@Ue;Wt|x-D;FhG&Wx=?4&2DR zu`y{@MJ#Y^@z@;Cm?zR0>IsXPh-|3K(v;N6?2J%5Vi(#SliRDIa88lT-`&VDR-n$p`K2$n~OSE5#;Y^bwk&elhv@LJwbHM7;c79)kt-&yk zk^~E0N7x|kK{1?~w=0s0)hW77dijalze2Ko+7PHixgS37xb!RYLEBUQw;V*q%hw1# zoG|56$=Sls41Mfk+TRF0rm|oeUfT3C(<{C{Klz&x3!9asmkXdl+598*pAWT`7rwvh z2gnPS{mQY0QUngBeYS|9|ET>+g8pVEN`R4M3oDJcAtuKExZifN`wb=l*xX-ugS*0d z!KWQK&NGMefeosKqK0A{`Z}4FvGoeEO%l`ZpA3I{8~-GUe}TlmzrDoY$Hsqrw5W

0;yG2Uzs6ae3SL&HbYuAZckNBloG&8{+n< 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
L#W>nkxL0i`gHbUCXm7@J+P( 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≈v(~$(C!TQs0(ZLczGD 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%0AJ&{=eq#0g7?&+N)7~PaRU~Vl*RVohGxbm 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

k9_tyO$w!9r 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Ξ%lCH>Y?IJwoQLFu>V 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

ZR@c@t{js~k7<&HL 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蹺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�kfu!wQ|kYkm21pl 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

3O0^_BK6?BJJ0ohm;jXis}DAxCO6y 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 z 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

%;gNz{Lf%vVqJ+}zhPuj898f(YY zD=q}Aj@Cf&H^H$mcq(XH5I)GXLPSFFTQ7 zc1@H4gmE`>P4IXcDkej&z^o#QE6l<6y}rb&f#SWv%L!g693i@p7ZXE4J~Mj|(t|{O zt13jRd4oWwfLWajxNHrgDO*|BDMWa8_E48T%k|(4stMf&gL#KmGaN)mg$O_}!-m5= z4Ev&Lt4Gey#PZrH*$32R#vWE+ArqC#eW#uKD{k9KZIZ+-A@-pAk%-E{&eyzYhcJrP zZI_dJBC*6*++1}GjP1-xkzS`GGh$*IOP}V7IGDTruz9Qw92A7xb|N>ihoL%OT+n6o z5>c-x!XndZK(Eg#S;Y!8rlDE+Qf9!IiE{GHHNMD%OnAk)m=--5)yb3R#O_he>CmTT z|2u8GsAtDE-ub7WZ{u}M>==OXIyrylM)bteZx7OxnR#uk7#;az9z)|^e$duN!|j?@ zJC8YK=bdk88BfY>gV-Daij}wlAJbi{xs3Y@W6%emDbFme_FA5#?kTBZd}qYYvjg%7 zh}|VQ6+CJ+qd6BUkV0hR!sL%yO)q{om6j2kX1Avy8Q`}A z{z5=Z#EEVV-Mg-#n^VI;w}#<%4fB!(eor-SAzzDPqAZ>CW`0SqH1iwss%AdIeGHm; zury*V`FTG?-XHLkwWaH_-g3&?Y)d*? z%@w@sa^ViOwAiJ5xJ|#U>+1gGR5#bHt~(b?XzrCOoGFv)p2o_*iw&ks_nBPJHMYaZ zC{CO?-PmZ?5S$q>VV7e?H2euTXU-;DAK~!+ zihMRMQu)B?!E*@LYJ`S?XMqC#Rq#y7c%K9q8xXjcJ}vl!DnfU0dk=i_5rYIi`IUz<0%@}kus5?-CgZzjR~|&)K+8wRZ&V_2aWo+AI3h)Q-s87dZpw+N9jLDeVWs8`Ud~L^Yj^9>kKi0_6D(ZgG}HlrFH#I5%i0Cn2x+durOE- z6lo7#puY6!Tsn{aX{5{~2wfdJjOljHx00OWt(ueRsu7#)Ia#F}?^>&GmPX8SU}zj7 za6o55?yR!r?Bl1&idv18Y8e`-oXx92)C8P*w3-G5JBT)h=Azr4E%v91U(_Nmfo+w5 zY$ga(gyqt%AxOEcY<(3HSS{iwVxl=_pyHO>s|MC8*kZD-n`hDqL|P}P%sq7TEHaB* zF3NvRFMeH%9ISHpA~!-m5$ox~pM8}Alw`g+ar0dIj}|;Jk?QBzp0dJPhS3-w#rXpn ztli8T&u6EPiI;>FwMYDT(?77?o44CS4Hu!-ct*;>URQNO>kv#0+|F1XyaKrF&9#8M z*oV|E^sG|H%08g9?m&jGKK3fXY4v%ln!a3B^>)2mRp?fhkZ<$nE>-iRTT$pwHg(e* zlnfx(Q!QdnAHy^iRFUA5((qwAca-kM_{ z@SQdv9p>vxNpI$i8Zl;FRRs~V>X(tW6X;0}{ z5GY`~RW|6N7;l8=MqqU(Vq8sY4vV$pv?d91ZTU8|xKh))DfSlM_W380-Q8Jzb5=R- zpVL;9R@?jyomVG~XSqEq{kRbHf!sbX_A7ZwUx8Zfx5@OsbJG9QP5+Os()Z!siCz9B zPWp+0yrujKdFfdGamn;2I_d9q)8E}y`YV#@#k`=j{|7hy9$tXN^Uv&KJ8NFDpihPZ zFrm~AI+vx%q|g3aMn-N%=vW>Fcu5xA$!i`NbMC9g%4lTdqgye9s+I4I$-wZvlHk~6 z=_^267V)2u0X~goYZ5ApH9gbbkuaqOr z#oncm#8$L%C~Z9Nf1x26of=Z|GYw%xUj15Oi&2X}9}KDBPHX6+!{lq`v zjo*1rsu>w2!JCL523tK@eybbrHf6<`w1VRw9B5J6*Jore!#GExjf}HD>zxrBOkh`l zF$P)6+cPSpQRa60XWj^K2C-A{uP&F}ud(2$3}@7R!CD}K5m z4A#;w?Q#6SIU14X90q{%LiSFv-bP!5(m5Su^S1n-m8UwzdMtE0}oJ?hjnCF80|P# z>c`8qI}?c)poi|`xtFKLvw+{j{GQ==JY`Jhx1PA;`JT?Np7$!}H=ms^Nc=3G#n2YR z*@(mfOBp{uzYF-y;OEuPN%Gs^U*dcj^RTej>R6@74HlGgQ!(6BKu1Fh>`P;Yk(p6Z zn^;^@Vf--sJ%42EEx+!~c5ll|MR$rjd5L=2T#-I)5&Up2Ie5xB%g-w`I^4m~8u0S2c^2G%eq9IssS*WVnmq)GF z>(tG+%O93b?65ZRSy6)ujp+FKBG(n-4`H3KB*jo738bxgaQSTgId?d;nwLq=kkIs5 z^X-zZmy*20Q9Hf22xr{!IFO!uhhvAOlf$WEthCA=jyEauhTrtgh|df}78jP96H3Bu zr-$1QpRXB$px#@KV8k5Js9exX z5?(wPbq}if$BlOOXYK4yO|Y{!$Y;8$f(UueUMgZ_dGo2a6tU#!PkHBKlwzv?i2EB@ zY(PNLsU$=w{QK%Jxrk>}pq2Kz=Nyo1zI57+N8;Q^r=A=U7#by7>SbBQKvhOpN4#)_dRc^exY`f%r zO8$xeqSKdslvpAr@Dq~-Kq+i^c;TQ#Xz0>~qcTE+mo6;N2n|@eus9?1i@?CfKyhQJ z@5)K1)jY4&h^PXcGP3xdl?G}2%!P%EN9TJ2wWp`BXoZ4zRh zeZ2Pg3p({C$XZ(~Vd~B&3wVh>aI?SrxBlWrt@dgnsIbSR@*b0ldrTUo)m}izvX7qu?+Sm*Ub zZTVE^b*Q#{j`MoFwjAuLvYntUN9GF#)9Se6lVOkCvPQXLtJk)0IfTI27D)`tbqHjp zz^AOC2e}`yP6qbqvcj=4w4r_oTZW4OZELWLuvAB#y2s zYtp=GqO& zD8Uf>B~frmd|SrfQnJkD7LX8&dt6*|{b^8P~}|k%5(^qWX2DRK&SK_3K1(seWnUZA(;b zA60kVuVrbq?U~rAUmubYL~{JBaC;(nF+F;69u)!Cs-h+`XpdJNuj;7YM;%9|)$xbU zbzJY%F_==FwW%PCCEB7!af;L_%q{_}v!u?oRVS)CyYHjUzcKl#Q5?{@&I8FP{A%~M zNHi004o;_o;n#Y(bjS|tQ!ZbrWR2D-;WqqPz+mV->)1ZP?IG4|PD%LB;64JE+y8nT zfm+480-HlqwTnU>@OhV8jzU%Ro+@>X3aG)_?gL@X~eaH2( zZ}nIE){%3hYAV_QETp#b2u`D_Ex)0YP)}++ZzDAecZBNNlzmjN z69`C6->l9R1nde1XC%61jFo@EOR1<%Dnf3fDk>tESv8{Zi(GmHe5wk!F6g>POVTR* zrlM1i-Y28bF-kRlnA9V7)o7#DLgJ+hPqSl=mKcQ2D(3IRKy0;V9$hwq&8|H&C~l$- z@{Wc{5_8gs#@NBiufywdJ#?K_ypLAC!-S@WWpd|Mo}yYg+HT8+Ikd$E<6o*)qM$6Q z{f|kE@PMWLxx_46Sdt+}9YGfj5_zl>884SXEK#kxYkt>bSC-bQC&C zZ>4x4_N49`NlcYTozpvoY!?tF$o6lffjw%%;3COclFcO#raDP%Vk}%`Cpk@$xU+JS zrxZL#U1%pcMv}POmgY%Ppw*PwNqS2X7oB}pmTF6hRx{L2^5xYead+A0og_A~7e3fd z@}?wl+wxaWl0jPddzer3s8Nz&L|Y9+*pp+i*}N`B#Aqm zV?9ZZ)xwY3Nmfb{cjylHBq`Lwci2hhNfNiyd&WDvogzNNVLQpWlEfA(@37wRBsoqC zUu7p5?JebDPm*C;_-s2#fh2J!;3iL!A}u`HPSQ=1xIMbclVrFSKH5(5^;INshfen- zIY|rmw3BR;B%&lIU^dv3wi!|*} zeM6OJC;l_knh+<0uk+%pJESb3hD@;zm#A-3V>@$A4Z=Ke*yfLfo=|3`xXx9EI1m|0 zEr&%PQA!_C30O65c$rHTv&X=ki|Q=9(S0cAsD^XqN_8#}^mc9|d16P=Zg*nEVl4tiHL+*N6h%hrO&%=& zdol!!9de-?77J#?Xy)9cZ22pu#-4AleA!q0vKHA!l#=~!Mc&a-zKrciEz(59cyq*X z_%>E-ZdYx;xk}oO*g%~cyU~>7#B^5^^99-L1}OmKnzUHV9-1jqY_(n@HJQSB5L=Ze z#rr4uQ^TVjWBVx{r&JahSsvh;)@@^DW}Xv^d)_YB_GR#tcv^aS7tnLou_#wyA{ zpQCYGzs9}&RVn38DO$~gGP#r#`>VV-XZ(Kwf2pRPPxcP8RYHDRdJ`N~7nZG)+**3M zwS4#+r>z}W2sLTNe>b{Q@gI?q;xCxxL9VZpEMDriur#fR$2%8sw_U_9r3iQ5swWx6 z9*+K2vek=J7^XQ8!AB9_aoJ^^dy}gL^`5AElj{lD*3KYxsrLARe~ZFk367_*mp6I} zJ5i#|ag93;gtx^+ST~JhP?d(F^*aFE8B^zMnkiK~SXuP11tSaE)x!&?fRo1AGx_^p zCuN8`tXED`h+;}ol$}GOM>E0S{>aGjG==*X@e@<%jr+yu{IJOF97A)#P$FgqOUX40 zE&QCCeo+n?W%Hh~xAxNRjhP{L6$zf+>thw2t*UklBZq^BpZd30t+NO1AOy_zplL4u z*tYqi2CpwAxZ^HT@XU@SI&CP@*5=6+^wUjD

)*FV!O$;>xOv7*w>LEj|D}oLIiS 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%0Drj{j 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≺BoLHQ_&yC& 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

K3m=*9A`8%|+rezsK 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

5{hq9Cpd;0gkyIhSyYCegVilnJ7H&k)H&z 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
LrKfqun@2fmszJ&H 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

YXg|}v4Y1bT%&M4 z+uv(Lr?T?N9@_qleE+k!8N?Pl;iDta;Z64hga^U`i#kL2ouZ|m<2@L?BL9uv#H3UB zj2cxVswRI!weg8`9ztw(wl<5=OVzN)?Z(8+Aljl0J1(B-j1<=3gk>)J$I6T(@&4qC zjOx0NG5RDErpoT@KOdL-R9k6bOjY@1s!}qXMx*LP)f4_kjSBm%y#pI2f_ldPrY=wC zff7D5_;2)y@MQ|uzn{o6IP5%A_)Nv;VmF0|LM}{z)#GqhY8ajrk+*odqI=b%DzQcN z!zjpz`H~tu9#^8iyal7T(P=-<5lt=Xpb`3SJ^5XFrBq>^!tIxhGuscySd^v>`*^Gg z5Tr%1Tn@sLRFmJv`w+&Aa6SipOY|*AXZ~xh=<u>t%aPh9kNMX;ZXSNSq710y}n7&q`Nvu|$n9<-oS=1gl$Jgfl8NGvn@!^yC z0CtjM&xQkX9r-PKsj$rp`;WGmQMEK|SiXJSf1c&-@FCuTPIs61Ge9 zDh6(ARu1oHHc*{ljS3;2aj5iBVYyoKwrn}@;=)0Y;`xjD^xBG@*Nfk$3SotM!@JQ! z-*_j%HJW|Z)q*WnlHj0qwGw=T-rIupz<)u8cc_3`YHMoCT0l8!E?f+7PupMXVoqPo zj*CGUuEQPSSA0VfiW2d?*s~S(SMOa$uf4q)?j7vA$N7FAqxc8;4l=6s-5K~*{BgcN zA8Y@!HRf4!VfdckP?h@OXMSp~EH-9}<}>IYUJ~1_aGpYJDh{v4|LFL5KC@F*qN*Iz zaGeiDvT%Dodv3(K^3uXz%laO0?0hTyxo%QZfhQm{Ym#e|ORyX!Y*Myq5(WAOOb1TKs3vS^V7jXWwyFS}B|y z*8PSf4YC;mfOgJrbW6p{(Fpaa%$rhmoYBI21flc&RS#$TxhanPr=IxRIH(p;Eq;g5 z%fC7EGo}BsrKhIZep45uz6E%8==pFt<=kioPc!vG}?blmu#0LCEmt*_6 zCiYZIpJ4pj3-uGDu{ZlkY{P!DH(P?eS-U5Dvtm9cPu>3+I=83ORDJ5)k%glgtaflq zHzVRU78=1_tQJCvhDgv;oRRe1X1XuM9)p&}RB4eJKB7V;kM~?0r>A(ocv3DD!zdS6 z#V9xL*K+p?^>E|~0Y6p=n)V%kRBj~U%wNidvr`q-NmSJZ@|}0R@V;zTr42kc*pVk=qL^;{|4kluVSm9n zIHx2IM;|`cYZYG?iqfrMR3#hXQGfY0-S5{2H^J+sw9vCw5PH_P;bKrYUW)a|UO*axuINv?+`uyDs+HUWG9$LylAitFm43d@3Vt%eJV zfw$6EA*_mtL4v=+_w`gv{vSQhKU)7XRF|l(3n82DdjZn+Z92@5gIHBq8=32&M6IP7 zaI0A(iOJ;;>wtdrlrFPqKJ1J6@C%VOTz{(i)VyVeSdfG#KJpir7<#b1AgNKeekgT(= z0x9sS9$Ms~QBDX7!U3V9U7=|REpFL?^T%rEV_JPpxnr7<4pWQuJazT8gHN8w|7nr}Z! zSe-W74ee$XeKs=v@&ezFj|DF*feGw>U416L?5y|2L43@wzuE$e`|GZJWa{<$Rwpdb zpUHFa%e+SN415gve4R;rUE8ElH+)QLx(bba^+!H*5@M--s@fjeuKiT?9KQAbYt>wQ z9Q$k4s4tj+nYG{H^K)e3|@rXtr-XU7TN}B%XUHvv?TQ`q+Qyx&`L-bw-?fr?U{NM(sdnJXf~wxI|%8>j!fMP z>EKQ*G#*l*)Mo@7;L|k^(xE+AXg{QzdkE<*1c2p3n%k2>!85xj3$4a)z=6SU-Ft!H4!_;& z#X|XzPVOzF+hHgj0qLAREHnhtvweiLM_;B6g!D#V7HSXa*nUE~u^&@=LYm*7g|49m zkM|eSP6L?Q5z?CjSm+?6;|2=prh#Z>Naqb=p|y~nA0(u`2BVcnBD!-33;hD=h9N?F zZ3tQ!(p^JYC=b#OdEy-+rZ?0P--ZqoX;uz{^8nI}7|ucm@VR}sklq{4)B=2KJ(7jy z;B(eUwj0hG=*9TM82%&Nd01&0G9@pz1xsTwyyvgBS!96{I;;1C$tF%H9gH=46pYB+32C=#kH{XdT4OI{r zb6I&@{vzaC!~>@|?dJKoek@;y>vfzX%6==K`5QT`8&7dF2wxBp2r`4ISnE4V#uC7P zKJf*Kg2nwJyi+9S`6wD`p5wh1Mf)OQY<+UCXP24ONQTG4FmPj-XcbeAL02usLL0wY z672Asq*kH?JfHJLJGQrf`RfLlffS!_2J;I5!{;lK~^9_4h} z%yB(IR)%vrY0-9Z8fbkJVUQQCXtUc^r4<+(xp3botYqPRY|Sfydt>SoyGlvIQq@H8 z#cg5+IKCgUL`+1II@1LA2LqfqU{Ru>4Jtg%6m^djv*Nkw(rnhb3G zX8ty9xZIs4I=~Ep^(!ImWVjZYXqd@BH{SGXS}%P`^rZ^BMFBHfNdUuvoeKA>K&$Y` zt0c9*m8P4FAy&X3!2jlMQ+OH|KA+lvZ({Uj0WubqaTw$2uvtAT(=0i33HY3H z%_qO%be)!T@5BAZ`Gc1tX{R4;ddsf@n<_UF(#erQfbZ^$to68@>^J14is;ir zZ0I%K1qx8V>#u>tTz{QHox`jqHX8Nl#h(SoDR zVaWsX&}$NUR=7^CkbR_tLqKJCz-(h}!mmO+pNk6c90excRmNcr$M?tS|3L1fp*Fb1 z+Pqh60D7n!E_(|CnephiBpKM^o6SnMR2pE>Rs;Flk}#wUfL#Jd5F}#N7ncF<4&Pjc zPFXqRJ-9qIg=TYkTxnXyZA%dU!8s6t`zjpQtCaT+rO+Ks?p~UD*_~@j(K)-;xeRau zOWjJLjSj6}3Y~YzZA*bTFmSsRZE$-Im!hQ}d1pzw8H__OBmy4WGY z-;JpQteAC#ciLhx3J*&v$kw)*gm+p?GXx{eYBwwOm5uS>h!X?qq%8O!_gIXfR%&m> zKrXsZo>@k~%3-qy;M~^)=}w{C_(?u(r)kVHRHwa?e94X>?g1a_Avt_)@m#S3c$HrO zB909<+;E-id=k~)j_J+Q$&U9dw*@__B+Xo& zWrsubDrugbuGnON?A)|%#@h_{4dLN6&BU)DPStb?&s=y9CvbWZG|p_3C3?iFhtrm$ z%UDM)Ti>~@(Q4iheO}S?K-a9ieNzJ#5$vIPHg$~#vR0!&L;PsC2jU({uPePlP0jc~ z6UvhNo3KK-u=xHW@k#I|lunDgBAx#ud9(@fJsxPCHb@GtcSwL=2>%w>!Xfu_(-Mbg z6JUpQxsMxk4<2~iFLy2#LlSfTKh3H6kFC{W{5;F|?a$96e|BE^|NHNMraz1(xJqPc z2v8Ys=6Nz$3;9wRfJ}pm=Fk@iQ!@UkOB{5{ghi2NSmk^N&9QbyiWQ2y#(}VOtm=T> zk;ge`pab1+xI-ivm4!>;x0R6ppxBp$oO@LuHu~gK>zr-2dK^RZVzpC$vZuuNRYRC=!Q$A$#skJN4e$A zxQiQuy{HZj621?muu1OAUM`a9gld+{m7wSPMXFI)*G2@z$p`8>utBp=Kqx=bB)0>Z zwaMGnfptsn;6U()b_YcB=BQhCkOBYDS8zz{H|(IVs)#u=Pth=2=BgTI(W9z{IkTfp z#t6CKU;%^>04dWyJiZ-nbH#nRL*vFXS+nBU97SMM@%)_zWl)S?NMm0CE$CsPm2S3F$ zIR=tPax|FL23p{N6~2Eu!JLnO$|M=!Ps(r^z~HD+Yg5cJxbv8mzA|k$C(oAYwi%nd z!aV-E9|B2WG~0%px1|pc!vEQX({#8zcww)?S$5%4bku|oEM{Pi9xh{D`*75W5Y}2 zb>Az&HIcTOwFfeSo?2s^6}Hv?migj&4u8eIEad?3c+eZfy`w=lhwXtP0|@ejf_}V2 zmHXk0r-~f_elLwEbi__bD%ROYk^yz>6jLG&%_jA{ndX~~n`Sy|t|!tC+HGb9X8M`v z=Q7=&2N9q$;yHwO@qW)i>#jmF#H`$@%qE-pxyo>F7n1$5vgJ8;Ugis*gQ-bKrdpMm z&#}c;KH)j+#Dt`!qI7$X^;CH7a~LQ>vO`slRc0qtzN4}TLV#qPrp&0!=4gC)Wsr3# zk1DY?4t}8$b#cJGi*D-5iAt=klW(g;U7cca@8wdrmZ!FEV{dty>7E72Igiq>61(T& zZ7Kn{U3Bx=5z2##Y;^=b2M!>ga;ze|=i^%{QY$}nO*A7?SzD1UkL0r}QeHsmQ;|&# z@KzORd$cmOB0C<wGnKCnRg)l>wF6?s(p=G98W=l39t$ z^h#`1BG0P?aP4-G>?omLFHe(_jJ_aJPHGRyv1Da^C3Y>D&#grFlCfU~VHKmc}WDTBq{k&#_*qe9v=$-FhABr&JZhNB7HQ?5yyFoNZJEnww^fuRy2M5&@Kx zu7bV!Xu2_=0`&+&kRMcM<FP|iM-FYtg!Eyiu_}iqhalY;Qak6+{Bi~`1J0I%pi`FGE{E=B z8Dny2d^QB@veonDX?S_#etFtlekXRiOmu$yJsRX<{8iqRy&L^Rh`w2(h+kODb6ZRT z6R4|2#Rj*P)tGCgd@Dv?xDO`~e53#KKikMy@nmS_4oYy%1*G`Pm&~9e!1fPiC4_x| zoRo`vxvV5+sxhoKWP@t5=b?rL9$Ia?G@JI>{AkZUi7xYMolR@&rIzn@^7SsG%lYS=! zychDl6mTSD;xutt_OD8%?v{4!K??P=j>666E1w-nr6KCy0Ss>Y}CTjgeF zt$c->j&aXsH*HYFuh$gMPGG&N9>g^tu>~HuLEoY6bpztkv)fG_?C>-PPnbH&P2-%Q zzHSh7l*Sl!slDAG(7|49kt=l7MVDRBg8Vw4JlzI=)<#}xMAS$fEWtEs441G2LwpO` z)=O^@y`@4qv4$DYX5A{{s{>6UZaBcir`zZk6F+K$9?QSj26VFXsPHk1I@m@BtVRzT zb>@lCw{W$a4f+Pmna8=&+6H7<%sJB)wIx&;s&P`KBWidXChqw<9IM0eYx@-tv>?j_ z$=IS`a@z;-FJ=xU>NYcn7ByFvuOPf$jsSoAeA(4Sr48}|+`c_mHz``&r_2meCPBuM?sDLHfr>-kUgZ!Zd z<>-(<&?k$wMh3cPfy&mgA&WW$(pP8EtUzB>YD2U-uN=*Y2~8?T+hf&bS+pZgYn8=L z$MM`OFfORK%3-$CE|p`;6Zlz>=_RHEa%@+L^nqFQuw>@8ELvYWb4wP8YGcM{(caYf zPFZxSj5aEZ`lJOOptLk?R~Fq&^Xvd_7iHBw$N#gx4_d(Bh692kMDR+=eK%Vm@xuUY zml~t1n$)Q-*bYQjH5qeVK%s94jf+_YBEUm4q!VRhg$uFzqBqX8D*0}<(#iq)U0@Ze z&i#tA+s)1^e5ISNE5cwr)TZRQ*%TYckey{4jWql0%4Rn^XXo<(K7dsXjioD{-E4`@ zbKSH?#~yQqQ{CjEjm`{gGMvVC7fp7F^8@}X?8~pvn}}_(ov_ol?p@FuNqT<`haTU0 z8;v$a&9fn>;^p2Ld}gs6U9zaXp+dE0?p0|F$NW)%;i%FcC3Ap^6XyerWHIir`r};l zrF_UvTbVXbr^QQuHTfXfYD&UEZ;d$y*Eh_O>va(RIj8E>-%??e z4&E>w^0kV+tyA!@pVzUJe{@6#rnh?lu5HfNI(QMaBM$1QX_FnaOw;k}77dY(h4lcy zKb~_VQ;$nDLo&`th>XK*6t3fUA?=urKGh3s^i#w#8y#Z&q75Ea-q|+nd*Wu=sEert zBzMi8-8LE_+a}lmwCl!fv_^Igv;lZ8u7!=xSahW6W%Ynb>yFjHbqCcxQUe-$#2p)0 zQ~Z#eQN`BvS?f!2d&BR!J`X>6N8ZA7^L~(rFasVIdyCe5XfR<@#6P~%LCYDx1;qsO zZ2{=ES#P7$J+s_Vr_OTp2p7(UzHVq6*^PERCMV3*sg*@vtpi-ay+fy?R({z5qzmX= z#_*UC!1v~!#ZH>1Ja-Pe5>?*dpzh+Jb5~WTIw)5Qb#c&4O}TBSMH;5x{hE5rPA4_= z>0WkYwVjsPhdzD>&*n=l8aHA+UMH!odh?{Hq^<6Z@sZTcY zCe^L9kuhwbafIvlIMDY;jG0Zu8*g0TfflrXH#W$GbtnM;|+ z({a#rFUmyQ?KR`zFjLV%M!rtr{SDfucw2z5T=5(a0vOK=nxlNxGb2b7Y`%^m=!W>- z5KY#!K_ObA`NoIngvRe@(ki<)I|OG359Z>7j&)3&Mx4B34wOKdI1R3K$6n0>0H7Vy z{55ykE?Jc4^X3BWotU{OojR2G3V(Ewli711D2(d znE##i8T-UL>tLmu=V6pC;$!#|}3hjEVY zvC=NH(w;Mz@}a`JWQP3@I588gP4^3e$S2 zHsUwc)k1ey`uyBwmu4-v|D$IqEJz8qDs)RxA=_7g}kIyi`osxOXgKA4UA*XFJW* zN2&)G)83{!xZZE-3Asok_!+K3GoW1o1gn&B!GML$w%fq_)rJ_rz^gqg6Bz!^+pT|-j}n|JXwbU4m6K^K z&&_wIVX{%TrO_UbvObNS_3(vhP(6K&lr4NZu<};;^|3*k8Wk7;@Yv|U5OA$UYnVdZ3zMG1UJGP9m4-Cy^Zv3j`!8;x) z=bB{9H9bu30Z;YqPeEH?%*|8E1|BD^&?KY7@m<@^W=q28poI8 zKIasD11v0xupP3Ce| z?U{Ks3J?WsRjFiQ?6QMW;K%wN23RiCQ-$R_i`uTyR1ul|Ubvj-qT%}m{6e-B3nfW7tZC^ZMWvi-RZAuyG)(7P7^dex{VkHP+@)!2 zfC~}AhW+me*xe6hI75qe`>)r*n^EwDm(?hWDYxA-0VOr=unBY$p5-PQEAjDgCXwP- z3MUjDR@XizF}lNL6!UrY(vL(xiWu@P%nfB&o_GS>D=i%JZO4h^JsERyH>Qt8G&B%# zBsh)p84|G7?2tcT;L;vVPI3+AICpXQ_-r)kLpdyvu3S$2%={+On}uYd*>&AYw}2pHrJ=Hr z;&j53gb3!KEW3&euU_^cn*CVZ2V<53=%aD?bUsrPlnAp>m zm&aw&Y*ikWiNk|3B9m^Y^&vTGdl6|iYR)?ubWqc7Wzayo(k7EyI-=TS&piS|CRR*<7h{pbPL4p&7?oQD98T2qA8EK{@Dq{?~o~T^J zzP5zY#-Ldx>WMT-&O<>uos_sYNNr2HQSzgbKjHOsFD(x@s84C%V1w?Kj^7caK`HT@ z1&nz7`XKE~!9;#1MQt0T&8fzcAUzV3@USv!Zjf%3F+fp0rYr=j%c=|0X-ipyu=@)Z zVB0Os0-Ms*Iq9?~4TH5!dT?1f%}B=-EB?@LlQ8NqpP78v?M*dBPPahM?Vf7EQP(@! z0(H}4>>c=8j~2KQ6MhrlQ#{V7cwACc*vH!2MxussP#_Ftp3Q>5EIhS5YkU`9BYyvV zP-FJ#DrR5hf&;&Oz0S6qq8{jU!4%l0L%SI@ONZSw06q0^OVm*uv@PD54%%r+xsFqx zRX%TLH?2{p>;UBsY_-#PEr3pRP3gSF5yaXnpw zp>eOKPICb7J_JK^XUE7Vl@W94-y35MdK?2as5fIB+3WU60o?7Zk9`k4#!jY=5j2A# z(DdCgX~TW2GiH(qm~i#oK6u@zUHv$3X`6lQfWqekms*YM?1$z)1rB6Wb#1&4AmjCr z@~l(77{OY&a&SG{g${GfrS^)Tqwdg>25;+**TKo%J*75Hv&C<# z4=V^CTc5gWyj>kI`{+CB(geGEd~G^xkKaZpY+WG|Cfks4iiPcBd}2^XeDs(+Dr`ghZ>tSQZXVj*FiTbL#)T4x>du`fZf-kB^9g}zgYy(L_ zP(Pnb;`_m~ovh=!cS%R5+H|@k?^l<4mx{O}=$`rXx^%Y`KT{v5#vEkXn@jUUHR(cW z9g_Abd}U3VmBJ_1q-`nbkQ`5Sw5<)U0^SqPSSI3nO-wC(a9tdK_^JAIq%6+|FnSta zSCbZ|>5%MB<4bB%+jQQyCXGx_hh#^3e2<#cFBspsCd`gnyP7o5;JfP6E<Y1rst3gXM<1f~rULoyF4cZdYj@O{><+MX!VlKzm;W{h+S~Xgf#b?%_ zHreqPs{ziD534~3vvrhtKbv<#-tzorb(&C~AE{3H<(okbnWL_)M&oiq7*{!&^Q+Oo z3VcI#nqGm=u1>cr#Gk1~cPjD`)oD~EQOe>@Y9}G{i?FYkI6Yy*g+DP*6yqw3p)S}dbde&~n`wlE=h-M#!!fD5 z=_rardOz%=SSgsZt3cq0Iu807p%*PIt7%;X;QaE0_bj&PyysnI0-|0#+*r=CsQVIV z;tz=&;XGI)28uNzPl7VDNLDtiE3#ve`41biwgwN42}N-bwd`d&B^Nle0y{iwvykS5b*XU48DqZ{UJS$SA)Y>$ z`S1+=STY<|=d+gLNBs73Lj%6Cc}!lZVCNcG4pWR&7GAWoOs+!;d|1nZ({rd+w5@gLP^si@FNVo+s}_Yu-}0mfs2o z!=g@4-pLN}PJ(FIJ1nXbLic|2PPCslvwmi{GKvEX@;pZ!@r)f=2)_1vSjq`bv!uW= zjvxeWA&0Y$3wU>f%qjCZ&feN&NaWTGqOKO4%|!mpipY+k%B;tUpkAoK~Yk+b2 zkTt-{enP6#(GGaVKzlp2Gizfss5IKK$#&W$*BP$SN{iNAga7?78KSlt3JjNBtFWvg zD$X#1!SxiYv|EAKe*nE;yU7Ks+6hx&fdbEiN>dbQPPI-7O~&?_L%q|6;pfwqnWCEE zHY@fH(3j4J`_hSUUjj*b2dUB#1?-isM+&qUl|+{@YbgD;S%##itl=Ir(3kLKuVn?^ z+!$#rQ+{72_q9AosxID@azfzp?b-ztX>LWDzmGSE;^$upx z!Z!T7MZ~xbs@m^$^2*lFHH=K3l?R1fIYDAF#(!yjT;-o9$DkM#jwSSGCG=VQaEUp zb}663YeS7|5zQW{af_qb5KY+>V3RezA^?L!K8iVIkIRc;Qyg*aV%QBw+^uM~K#w~W z&00C*c15#w&bUp{tcNRZbu`=KiaQj|I=G*k9YaGr-pSE4%j3s&cdxfS0I$7m7`|MI z@a_swJ6|fU7y7(60(8*log0ATe-LK?zh`n3$TW>3Q9xaF3&(%YkSOXBX)KAN1(6VJ zjP&%6!gj?N5k>O|V_lj5-rn94u`_F&9jdOk>Jx+K`7Ek}r zelLcf{;YFHnWET`)(p60E2RXeklL6ou;Vh$D9jqlxv(u3H{_si;9JJlTggww-_5ZO|(L~!K%*Y zw9^V{D{d^niJT9>`xeg~8D8gNZvZE-y3i@R&H`AT!6O#GCD1EGuSAcR=sW)u31@TL z0tqHR8?N_+LqL({{UTh^H$f4+*s6gL_^{Pe;HM5emw`ceB6i4rTBdvi(IA_A-bbTs zX#@SV%a#LH--%juUqAKIeZBoOUQfK}qh-$M{(ew%L+4*uzjB}5F?GRK!YmGwW_2bs z6haq0O*Yn8p*F+AwXldNf`b+V!3ABcLKzHQ$y*FNJY4Q(5nWZf!2H)0OzU2FC=8X# z55!a`3D@VD7Okhk)>t@Jip>^iuvc4EgfnfiVxQECXU+mis?hR0>3Dcvyw|5yvNw2_|A4Z(-Oy*V2`7yk3*K*Q|W4C}f{|D_y482nIU+%nrXW>Ys=hao3l zPKN5@FmJRkn~o^{IR@QUJVOl{rh4`TX^yQK2ohPEyU$0B|eT484clrz)igLe6f zi|;p}4;Cd~_3%+a8U>f4Y+B~^bq<22jQ0(~Sxc0>D#F(zNG*N*RyyVRgk*}(e;}P! z`aH{FUh;Vcq|lW&&bxlnN@JrDWFWZ&crpvUw6&5a%tbZ5S=N_VX*6xBJMRf#WyMhh9KT6MDtTCL2@G%8`9xr)Z=BT zOWDljWoc2_jcQ?EEslK**Gn)3DivK1m;zLtS0oyX9$w%d@>aZE|@Bl*h@|1NV|nZevY3_<{}B zVcAXe=2n8rhHtM(ZA<8j%Trzn-=ZvD3qA~zd9spUk*$;YSg>2k!j68zqV%rFZdf>YtR7f~LNbUexfR(& z&QDgL83I?3mMhAg3T&Ig_f>%DSme5>DpxA7hbjkiRa=|bz_-(sr4?8|jZdur${TTX zT4oOnu1NdsOL0~k60M%ffgRU?@9f|hgaVw65&p6RViQrPSoLTQj4Z-cc5WO5d*jsA zctP>TE{GE#n3$k0%K_Dyu_1?MBtoz~QO(bxAtj92IkZ8TTh5kHmuJ(ABx5XGafP|1 zRkAuC4o}I(;2b#nLNK_bIwPA-lr-R3+gq4hW`bHPn;w=j+QPq9m|Hf2S}U9Sr5N|h z)2b8*PJvo08y-u>h4OSrsQy}jS}U8@!t_#}ZkK^z0I0RH=}cK;ZF%Z1w0?8b)K=MW z2{vYzr#a~m>`7PeWxxe8cEfp3WK&bjnac=D0n>$OV;FCIq80 z)ni$7A=9{o5gdYGVMyJVMQzI&2eN5qIS6)^Q{hmRmu0Narj1!6(Jk4Nel?geydZet z;-C5`4iRTY>v))pVIaIAtC!;FqQ$r#M?y5>I_x%OTnA zQRc+6(;hxKo-TU^YL9D(F&0l1i7KjNEcB{A$U;p5v&}f5CIh`@92*!uV+VLh;+ zz`fQowaXXi@<#4gv_*pDRQSN3Z7O`=dp3pY@j4{qEy~FzY_5fGZ-N6qV#nyDqPF>h z)~m*)FQMPU$|{V88=JAAZa%RYnASz><*Z-mIRb_joIb^AJ>?6 z2Y^#c!(x?XjoGwV-nTK$i5-Mo+Y*#T%^0{T`!u6-35epLex;OI&Dhvdykj$(TIwWn z^+{FcHD;qzdF#eBIdvU!-AYqhHe>D5`5MqCq_;qtZibTIgyk8$dlPDtsoZVK`egE1 zO=*8f+0cZY5Ak_T=z0j}P&%2VTy4s3X7N!?>0y@0`>?z+p$Y4n!yh)LzBwXI`-;lZ zrmTNO-l8cDt9S{LZk3h2O<7)Lez6ISt=tK@@}E~mG-1o0=jR*Ky63+@B_P2KAzqGQxm!D7{|p0VL;T2v2$L-o{MU(%U+*z)wPZ!Gq3DQ9?tBb#+J1-lO#np(dO!RXi3v0qZhH;hML(cCv6*!zZ>_azm)X*1ZzH0AAC-m zKQ>N$L61I$VAv<>jnApmr^dD~Xx^s~?E6%`@HuU4Xe|AL9yEkt=x6GQ&*|1@#@H`t zOd|+ZH&PFP80>SS&lj}sb7%>E9pgBI7u&DBD$ZrZ)ZU2QtbR-i!(ncui z%veMfYZE}_8#FFVDxUQFz~Xt2uYb)QrP&(TeF%W~^b(Ucx0x0hHBk=7OWi5XsZVN+%`#7Q*JF zjB!?AD0t3WpyZ3it!A4Q;9KoAD{z<^A$w55Oc|Rh(a*90vyKU#`3}oKSm0ZQBaMDk zh7*pC8m*QpwY5O&#ZSVi#w6s2OkFYA7uKseVIFIq&>kMzOuxm^O)K_Nuz6CTHSS~L z&>BxN)rRDeNgT4!S?|E_#;o^IsGnRXAIy@n(ht`bJ^;uX76X!-7LjI-HU2C#eb)HX zobFoV58#x`tD>BJd<^PZc<<8m-$eiITVg`2c`Se<<}vRWV0TN-6DCBE`qvAhihd$B zp3z4l)Oo4o+ib!n+>dk@rN0-I^Lt+<_!K3P@c!xnL@+a6UHn`#8zniXnBlgX#}HCG z$qf5_VJ*UCXTBjHR{@`K&a~WycrtB{4IC_yBW$omE0P-HLwM26@En2g+)@>4uujZ7 z2jr{lo0Ss!6uhfMnYZKE`8X)c1cse=%SIC{_GKsIW1LC2f-jb}bBj%EtIYQRVPk?N z@*di5nI)nCA6>1UvG~|zbzZ}7L%BZdFd}O?)Ur5*YR8amy^SBlPuoCQf^C{Zn+e$l z2cHI6XT8$Eg8&-Qg?aLZTRkui@GzdtP52n?Mf^I=^{eafWlm(~0(_haGsLzCL>_^e zc5p!7fNT>3p4n4Ov?vf)Fd2?30pYnlJBIIoj(BlQe|*^$n>ht}+sEMz!Yfgpi5nhB zY>AolP$_NuEEBt0im!&6=x!;*T%9iM-GIk#k>cu)k3K2hE6|EhPVw%?$I2A%YJ40> z@#f>>Mv8w3KDwv++v8(ms((8A&8k#?TYMZyoy^W7B&uWCZ?IOD^{z%)ozlv-!pE$% zrKr=bbZrCf+%d?P;m#e5h-LU`s3A-sr?Rx6(@pGd7GI5rY?+Pt#0}Xz7msr=JMkcN z-jA~LQNr{bejd)R%X1RfLUueyyt;x)T3=*6T#4r+>*-2u@W2W^UPJi(p%9~VO>x#UKtMehqySlmvO*vUpYYW+(n!G(^xwSB9 z(XKk$Ex#qlmhmqbp%Hs2jaD9D;$Z_RWc{3ObZ@wBg4R`JR+NW^gf6dhykJRS%xY2l|k+0|B(U-lY zciazM-CMo!d?((H?T->#zOx2j*1hZMjxPt_^>4uX+~K{nRht0@^B$I4YW0EkaGHtr z{osGG_a0zTW!c*B+WXY0I_K1>Kv7WSq==}cjoG$?+S9F_gEQ0J)5*|1(=*ePzPU5g zccy19VnPuS1BfUlL=jO@42Xys6%mZ6pqMac%<+HsDRidkzIX2Z{`-8-|NP&rM?7n- z9nU^HuDycNgwB=o(F>U9KMFsDQs;gwUq`76K90DGQn!A*7qPQG4ZXSzMio94Vp{tK zdFp^%7!;m_=*ffeTKfmTJqoXtI|N_x@(|Bdyw=E}trz08@`u9J58eM+XaT-##+R`* zXvVEyzMgtmqV%6nK<#IL<;g(M&aYz6qtt6(6{t8#{V{Mf-g4O=TTj4S9{8i+R4x8m z&c$0U|N0(~!awUyT~wUqW+H<3)c7yo&N`{}Or+`q;wphUK56bmkt8x@4p?|JkU_x^&iKBx+MR5rP%RYq3R{ z#KbaHkiqoJC~aK^Q&yq0tr-jx2<1&<`n>{)l}uwwDRSK~jWyy0^QJTXG-8)bXUZJJ z-Y}h=1UWYcIt>_5t8F>^5(L@1sEmg=CYvC_|n62*$fn!lgIR_h+UM& zlqS4TNgfj?o}>j#p8)a{ocWJ}JYxad3i8Q(rYD1ZE1xNcKz@|ZgsxC!0n-yfK3c$( zeITDMVCzIp3YmUqg~V2YK~W8Ic_HhA3AT{^Ow2n?i`fpg0PlBhDf1k}b5areK;RdO zU^RfwE@O@ZV5vO7vjESO<;;I1o;k}|bY(t1Q!)E;C7!ESu>LEGFcqv|U*VhxtTGmI9?_SV zu|K8bxp1A(o1<0bteqHphu5>9Tev&DzMgrm;W=gl>#!Bi6&o02=qYUzzCGG-4iqJh z0Q|dv!Sb-jfet)NeMLdF%-eMSnXhh-5x3h=>^z19!nf?$1 z;y&<;2rsH+awWo7R}H``1-_ekCg7R8hjrKw`rW-Ok&C78$N?51 z=81+{79lEm{2+@Ev(?E%EJ9T3^kL>ci*b1GFpGGA5m;Eq-YLM?ORi^c-@*rKtY?nL z_-><)GIs%%$Z1De$XGl#0zU=8`~yc>s||SGJ<47fi|2|HOdg4*UUPyCN4?8VGA(}r zrrnba%;>u(Swc3jg{PR{F;q6PK^KsB!D%)IW32cb3!Z~lt~$s3cVdVxIS*k-4AImJ zEN~gxG4BEko`vVe3(RvDS73)Ou(s>)EWXJ6OYoe0nVE+*V6T>k%(krMso-?kp zR*9%m#Z~4h#q4tDDh3vwldiG11^vu57IhQV$ZBGtH_%~Ao0z)+&uaKwDZ=x56YH9S z=P8)N5lvBXi@ho4xXHH}q&aE+T~@;;qnwfl%(D+ogY8Y6Xo9j~T(7{`s~N_XEHP4t z@o+&eNa8`0fmbAP&z&;lpTs-NSc}m(oXblwj7E;&eg$}DjNrj}crF=XXuhl*#e-__ zi7Q9rMi>9>#&w9Mht#Ldg8O@NH%G;j6_&b-%J&7nLaXgPG!2DP^o`+mt zj$(l?!SmjD-r?3V%vovNb06Uc(|AM{o+BslkRu46Ie|yy;JIf4?{F6JCQjs@TL{m` zwccnv&rRZ=iFtU@6do@21BDqpT85vjNYsc|N>kKKHN3Zeizq?!2)W-F-d}%Ea^0d>%2S z5S7d4q1niHPd*R1hqk_$&wK8}Gk2k3JYxDH-sLh@&+0`yv=N;62*b44{ z91VG81((zCq3*5Veq-@WS;<4ILBGF}yH{YoNn6F8Cs60o65e_PipweGL2L0`S;}FT znJ$!bJqf|Mq!E-NFZpws^3Gixq9vHtw8(VYMC4sUTn9#zWSMCfm+EtMHt+ zgZC2jlRNn58F-$m;sK-a7I$H}_95OPa~Bu8uaz}COnlB0HQZH%Xd`#?K!LB>%Uflj z_m&^v`h3)?7SD-z4y)zCq88I?`85pglsc~GA=f2!kV-(Z8+E*OH5z_ZJrCM}=goSq zufQ|)2-j!fx%3EsLBzXygnw0yUUTIrEVLlIiUuA~gf*wWfk!ODGvhdKH5J9*IKf+q zDSpN&9yJ%eZ+Ii`De%%p4n-+yI0N}xWVhuk51Nl;i_h`-d|BzRaDN^?-f%(P z0HY&Kz{*ER2}kj~Izmu0M@rfOU^7Qa2^;XN86~K8dN?46&%|t=HJyFt@0(&?~O321@@nk{WKUvZy0jrxLB|MsgLt=)YF3*s(Tfj;( zrG(>np3fB2^r^@fSZ0=#uo=&7S%P{cOVZW?yF5)wn2+boY(d?cEoozc)ntoWCry_U z9?Zs9nl8c)Plr($V5g>wu#6c}LM5<@86xcR3`yG#?9L1kwlGIZCK9&6E-ffL)m>!ZKz_T0XE@vqadQSyDnWu;H_%+hF`)%Ju!Qc=g6P9IPeop9(1% z?vMNV3tRnK-=r;(S|vSJ=+UN1A-5VX9fqaKt*nI%3>T;5ey>JO@H90J~XpPZPrH^axn6Rfw~`M3RyVeBnjoT#9Q)2|Eu`7?-7l=KCzuUz|_maVXANjc9|uE zf`7(O)Zv?r!j;214j!&irxx-{|J6FQjQ{OA3Ax1~lh6&H`T+aq;kSe@x$A}tQKP;~ zg`0^*Px#8;@iW{afA~CY5*ak{V^8~o{!OvSV<{IpfB_4!icyO5pC#!?h=NTq>UH6$#|SeWG&zqzPtzpMc)onmUw(-G zbBKw1SEC%*j(gTN2Y%U{wTyleQpo6Ez}_>yA z4d#ZyuUhUu#{!O@f1(BEzyhv8M^uV{M(7&pnJqG$Ny9O3bJ=n9Goqh$+-rgb9p^R^ zzMuk~>dPz$lu>*XKWc(bzA)T_dWF&-iT)@&N{(Z0=q=4+?#Hm{&5D}a$NKAk!3aI^ z)KBf-4E~&Bm_~!$XH@!wvs{JcQ|m^BuCef9%mv*22s(k1b&f(MQaF?e4@ho!cphQ$ zTMCY;$qnhta+C8kgm_HuIt4m^$_=EFl^V<-vT_l+u(ATtm(?-`c#@%pdB)Jd%&?5c zhw`=8H!DS-SoWm7g6MZdzthmHf5CD%pLN73YQNCRdYt{Q>^Hx2)M&Jp#U9YW(AKYO zVE8HzHB4HLJsPxLBUgcgDTz3vP47dO*Q5=Hke~_N@~LvCWW<)|p(!q!)omJkU{*?C z_rnsEXQdfRw|yFAs>(qP>WGmmUuLVXI%5Me^Sl2+_xoJ%LcB)0bdc z;@25SH)VZZAWMdBZ6M7vzXVE}q7_1fNYzsU88m4hLQ_Ef2=x0_eRcqY*!{Qw%GQT~ zGRLM(3Z!DYJ|cis*cC|qLs=d4sSY>P-Afz+`2kSkNkZqV@za*L>9DZVlIrSQ?51)T zCVl8dPIptIe`nbH%XBv&UUS9KC;CIK7Z;h#0rL?!Q_OJDDy}SqQ3$TgbU`H8mFIk%XXt=zWA6DTn0e>~+iT;w3%7OLJqNbE zd8dsgTu6X$hr4k-ohEg{^tDa`p+<5~HNkRar$r{*3J6|$t` zNHhfFbK8<^8GIuR-iS7+hchB{s++>#z-*!~J2HwU+CRIx7DnLdzrf(;61GBkEJsv*a8O49TtI<#qG zcG+Oo4%3WLr*GdoJZ8{f#ugHP@~$uN*3NNX2(zElzM%c4sSHT2S(*9;gx3BD_>@K2 zHU#EEJb-V&EbtH-slF&+Rm~ql`!wa)U~1Gp5)`X?U@&dg)w;oS5hLUaT56Lskegj! z_yygy+cyoN-43a02z)M>0pD@xQwCF(Q{VI%1o1*Qd`fqm;fp>M7Ah-0g@sCG>!(!j z`U_&7@pm+SMt9sg;4K02#82sLfRg$tggxUxN%V9={DY z-Q>-KX<;}2wS#F@clU)MRN38eX$UoSS2Bju{qEsaLup1Yefk%4vX^_$Pw93qN6AlV z=CjHHTzfwoeir{f=U#|g=;s{eKckb+Df@m(7oH2pmG_z#0#gQ2%?sh@KcfjRcHcRe zYWuh!4WSEt9JxcmVppyXrR=`phlkMlet}B{Q{qeE(*{$?OWkJs|MuK~(mx|KiW6=G~CQ&uIC3;+s?rj9xy7E)R4}7(@qt7!AsvAIS^8pjkhb z^S+>YKOTosQ1re${8L)_KBl}Q?`yT6P{{`g+drX;A4DR0%7?8X5>Bw@}c zwDBj1ckUHaVd4(=7}mH}%`xJQRvId>ft`t_Zv z#EPd^DzHathx~qx?0;B@UG{`T|5A&B_|=w>b&%h;JQSl7b7RZ#;UMU){<7^lPLtTN z<~Xfj8yS|QnT{LOjVuH^j(ThlacLk0V-Hd%9mgyz@`B0>py4niq~Y#$41<-O;U@J0 z5Yxw7HB`n1i&Z<#fjL;M%wl?9p=e1OO;kH?S7A;U+bCZ?KEJju6gvE=9`a{!zYQ4% zNj|2*y1%?sgUshA$ZowU=!Ay7kE>XtblJ8?#l@@NW+4&p*$8=gvtzLavp-IF9e8XG zfq?2Ni&~3&REyYKTvJ@TQAIVWx&HcJlh_TIzhpR)8Ex~IPf@6E`y}w0a8-eg{(ZAw z4wgVmySf0_I&!83z`&OWi{A~)uW(3J{Gb$b-N60N3#Dc21zciF z0kD}c*%Y|T0-cy}?Cvf?>p{r->aaC2O?FR!g<1JM=oybTPcuG;$kPwn2M`mK6le-m zN#bh3_nrPd`aj!ayA6FPZ9n{quufQt_8N93aJC@y{J5}B=q0!cLAfparXTsPi~}x# zeZ?L;tsnf_Zxf0vyZMQyw13YQk+WH^sY4CSUcm^CDCY?+Vxv$*_0hg^X5qx=yxYPq|$d4D@*xeYZkImOX%d4d!dJf93AN6m}3eqVqwz>F@I^kT{L-`fGh%<)qUHcI1YQwz204N6F2b%RS zLvil;yH5xGZ==N-ZR8U_=`Nq2wPlQ668^vjWBO^%yT$karo|cfn>TTe*=`&QMLBju zPfMxe^v7XFg$>%vL@z6M;490wkrVZ4Ai^)Y zoG|vgD__wIPuk_x7Jj$H7ywh~MP)c_OZ>g9{x^IWes`?3Ec<)P`A@uqjlNswmSufs zj{L*BXq&CrD-{i|KIvEXzBB^rA}?j@-Ppq5zMmkf6#gTKAokO_5&OrE7)oMO1>x4|5}Q5 z#TYB!<1bbJrcCf4N(>jEqK~xTWqk+#=Ck==#xmhKK;+rdM#Fc%|K~)XD`||r`iDLP ziR^*OALt|B8r^ct+t#ubY`KZ9{li+^GS2@_IW~eF^WMVc(M!J--Pfr9NY)#JX1&22 z#QXfS@B5u~;Ge9M-;Hn7;otE`+j8B34=t^$?V85=uGU)a0lq!YSbzQDa4^uH`mt^4 z$JJrj_0pGf>|LtGW&-bOCu4rzjrn<&vA+=Cv&G!ma?WWP{{8dlxB0Es7HdVzZ~5O* zhW>{!VqJS=I4{C`{CDJO{W5yfw|v*PT#H(am6mPuow4&Rn;xiR3;dt;y_RdAo%)FN zemT~@(NDgg-M4NWg^x*b;b45{ScBKuZ5D2s*-!}BFuy6dPh>HWbuZ_U*k2s=xmRi) z4_{z_pMP>+fPL{Sp@5rjOb{Z!>;;U?VAYmfHXIh06|A0>ss?bs3b0TU;3^GZnpJ>V zR)E(G@V)@|>VkSi2e`r}z;YYFOuGPQ+X3D+z~K&nbq+yo6kwTCfE7-FGyMdZ?+0+0 zOMoe^>k2e8LZmyPEHN|@Z*9D|QCIk&`%0Q9u?t)pD?MS48ShD8Zn>;66doepDHsQo zLk=jhIHaR~tX`O%Y|h0P6W@yK$IR2Ar~h}Cc1VwM7I5hvX9XP0*Qez_2G^|~S=DpP zG5DpE73gozm6cU0&9bP_=pL>JdD;{uA8|x|!DoC;0sHK|4Pwd`cpLhH=nL%@JlC;K z&@dg%_af-9MT5ld7NryNxS?Q|W5n$PyEC|BQk>^ur%>s1*-lf8b7`j4FWo_vRwrz# zkJ7tbv{Q*_|8$$S1{M_UoyzU7pEMGcMtT39AE0laWwM`VU22&;3Br%envUjWgCRD_ z6!3%6Yh{?sARWSKH+$IXkJx`*bO%qsL z9fJ@n_ynIoGmBei;JTV)+8ZIsDY)L3JtZSqrE0#4u( zll~YyMw6B={Ib}g|G!@L2YghvL$iORxzkh|RhWMO_^d^nZv)TIo&g&X5azehF2!B| ziqdJa4Ho$|!1vW`HWBV$tUs7wqcc`fs8LpjW_4I)sszK>ZD2Zy2LN2f)l{rf92@@I zTus7Ambx181DpA!o-Ev~m^?6DaM|?Z=DgI_A3zlI8$|Tw{q1ikzBQIY{8=A!So-o+ zLG*!0dV}Z<^DR#AeFn}G6HpTOACJprzFt(+=qKlKoQETnaM*8!!$xcD)CfA}#1fnB=LF%A z-zUp(Tk954j<{a|ygER@$$=4oXL~wa3!{5M;deu6MQ|7>r6KY8VRR}4`OXd1p{uYY z6tkvyuRl-`*fvFGeQy{XpUH61a@3rOk$BT8uSFhKEUZ*$@9+?zc8L4zb9A^EMv2bZ zAkTIwW1xrOZ=DtfR%}E;7>#rb5!tMO5Wvd=z^G3P6y(CdmB{gAsD3S!u7oar+NQW{ zTVg>6w8UNrqkWdK2soW#h?y&3-y64tF86BYK zK&wB%|4|U-2Xs6eOc{X+=sAJnI{9{xjC>vhr8V=({hE1vJJ@7M8;il?>nm~4)PcGY z4*_GWj>kWS7Mz5RTq-4ikY?%ur$1XwU}1@N{<_)DU~GyGh0#HfPUffCY@KdN-5|Sa zvSsMFQj-&PIPOpYr&utNowQg%xNJd;xyoBNA=R(oRWQ-L1nJ`!WC(A)G+exrpoPP-3+`Oa+5#P2QtWyc zsS4m?Rrs~?#c{&KHyChChFg(ZAy7>#7G@lA?_15C4`g`d z({BsMeL-brtW_OhrL9C34iSy@P5Y%(Be7qL8)($V_xqmrYz1dN*b(p#M}v1LX}A!& zFU0_^H`&L)Mxm)hBo=<`S`+%mOEOw+kanK2f0eH=_BU}wIhV_rdkeW-!k;YID94YM z;yWxgTQ3OoDn8 z5H9L)HNpW+`KghCuyc4IQisXF6Ok)G&y04=eTK@TBXJATQ7q@q797=kbl_7bqLsCr|>PzDX=agtxSwC&2>+%?1$;hh}p{$;5M{yc71Z6R00*4M2_I{_B z4&qhT&X+!vu;hIfeHGW4ID}%8$~`zj@8poUGwSply+ia)Ana=XbOT89O=f_FCed;C z$m7{v_@Ffpzy+oy67&j-jvcQh64dLKP$PY;u|FSx5s}W;B7-W^D-UIwB%{0Tkt0FA zCP$$pBks57knC6%p3Bsc7U<%q;8U%($ne;?(IW4*unG%ys88S3PO(I>3fMqi=p6a- zYUcT7fai<%_t8R|zlE|>Sa!xZ+Q?FyrAt`lICi5nyFU0f7R1T(;l zI=ZGY>hq0}Uv@XvAxvImW?mV}&Y#K?&Gc{b1hcsFfz6Z^EXPy~2Qjj;(hLK-Uq7j? z$j@5Dbeu`c1PlNB@Nc)nV+dNG3&QnQkR=JqjKRv$P-+N9Pss|=k3k7B#0v7B5Gak+ zgz5;Z5A9;qPxQU1c!Q}-Sd`6W9gVV_1c?Xyg*M@GN%J<-)?#^D+at882i5jy^CVsZ z;w6M$O`w_tbQaXxZule!!DsvfvU;H12Wbs<|!j@4^2l~P1m~B=`atI!4B!zboBOxh2geGxGLy%9XDg2+3x1jV4{dR<0uzby5dE@ROAn?cLsk0kj*ce)_UC%Z#WU-+s0c0!b&u>p7edu6lpLmJ0uEEBzzjopYtXNTTPMM) zMx-*c2c3z;{`7EE0Kf?`R@hf~+)9~&%vytduXO;xrERQf@Oai%$?ie(+k!kTJ^o}nl+8wk zz-_X8Cm5ezz8Xx26b-({bJd}V*rI9Z`WrNVxE;^7s*^)-Kd6ofp{rJPVhAPL)CnOp z!LE*n=B!=No9ud02yJ%6ObekAelb%4yJ9jzXuH3l9}U)#<@w-E#`Z__r)>7*!t8z! zF3eV<(duD=J`|Ey3eL#aj;Z9U66i2+%T-Ui_ln~W@~ zY-p49b}KAh&2m_ww7bFK0r`QSav_vPxNvuYh1n1AaClJ&p?QJYgkUNN(oY9bNszuf zh$?~XckKdOX*f%8m01ONzzlU|k?-eJ zjq`oA5>gdI=af5Wfa7||%@{ZzfIVuO;|QsZp|y@Ye7h6=A;)9rf&W~@f&0ml7$|mP zi$ujCj!iMNDP#}mQz8;B#L(6V$cEGH=#V8blpcd^Gs<~^u3(P1B6}*pFEC>>hEuGk z%nk$1nCUmEp5?G3tAc5Y;yw9xx})QhUa)y!LNCdVnajwdEsa5hF_H)N3};C~c<`R= zfy7U`St#e2jSds$Zik5wb!X?cMv_$VWE z&nD1ytih;f41vXsKQ9dXEVMW_YgA%^03f7zLe^-Qr=DxB%m1|7|Fqlx$^PaCZVJXD zJH*nU6zC16NPm;3BSfu?@0j0#1~l1$(JUjstwp+_@eCYf2zoqhD5f!uR0l7a#X5xSasPm$ z&tCH$o#yG-wfp)%4y}lPmC5kZGK}g!NKzA0L{)4mJ9; zA2ngoY_hnqO&zU3(V{socz3izA;>=7)QAfS*8yZ~#1Dk1H1@0}6}~q8UQ~<*E4D;nX4qrF?&PXP!Gv+gl85qgR1MR~ z0u>?xSaB0D+1%5W5jK`&!|Oe*PbVrxcq#8UBO0r{|D`U71abJ(G9T4cV*E`?K`0x|kbH40#WAe*d%;OBdt zeuM*=?|2m^c(R>FEazIVUwn0og%M6+h;yC1#ScdN+ZXxKOuKu&AMAf+uu?y2aEN~C ziwpG?pCZv`^V)%>`C)cD2*gQ%H=ACoj0el49pDC8+7J)-=nEN;LzV^XTs#g%W*|GT zgN&zB>ZgD!H8WCQ)k;LHV%;A}_Uh5dXNl+$7tqz2AM^Txf(Fm^z9f%}r!d_U>mL7)96Tu~s&la?$q^K1lv-0R@kZwnp zu)=sc(kfs{JIZdI&=gNMT1O+eAl8+Rw~f{3#?!S}Ju9BZw9(VzX?7d^Oj}ytCU9gt ztbqi=aq*)zf!Es7jJUufZK*CU3U#_4=fI|~Z6sbbzpYShH2Oq)Lr$q5I6z;2Fu{cF zx$P`8b|o2np!pE^Hqlxs7<{1plGuQv4+T;`qJ9tATo`KQt2u5*#>vsmd4bc1Y!C1t zY<-iYAY6A&ll~zL-}e9ug3X=bJZJ%@Y_U8y=P9O+?+@!pZxX#3j+OlvD0mU`$HHFD z-Uok*`$H5oU%0J$!2PE|y;17YoF8r@V!+3VQOnxXh8S2PqU5&f^7fS87J8b^ar|f> z%G?KwvQUIJ%qEDs824w#ac_0JgF3>?&UZkcz1Bf}(19Vc?}s*c9d*ap+sKW_%#V6#PnFl>dTC$hH8Vt{9=$T3gV5pS6)b~B<)yW#2> zI~8WG(r6yHo`b(fT=r?SLkhaBK{IB)X`~f>yH`1kSF61dX_kfqgD>sVx`5q+x|AAq zff5Spf>Xh6a}=!9UlVnyv`Elo*(K^SN}0s~=ZU%$szP6&C4gz;}cCAh;wLTo9xFIQ{wfmJ8%Zut=p$!rM$zI{;48%GeE@ zUG-0ZRM-Mmhtep!3viXa8!SzwI0Rhoc=LQHY+?m~%XHWowJ{XlL>-_{_lueqit7{s z*ZH+Y{3)&^4rHd=x)Ua?+yh`0>!I7RIF$ATMCFE3cHjdMoE7}DQLuXz(g*P7kVwFd zA(4Pbgo;xz+WR*!YJ|H=*18ZgBL8eI?pGvSsL~np$E)B|(y{|zH&qKB?nfnB@LeYz z(E|V4wFjp9!Tn?46(^-S(3q1QKWh|jsQMt|a%UvqqfT5y z_{Pl{lzE2fIHt|xt-wRv#^amY4}u21LtVRFv9MVse9|SG-`E^W`^PWDF;t#vDekuoi=&hh25#ndxHb1dnOo} zWF*KVx>H$~Fi~$|6mB;cLg#kt14?5z5$AljrKp^*&AZ{&0#|x0aH|z2 z!a_I0n<{thw$cLb0b_gw0^FYUMaAK<0J%Ty9nka#k-?p zB5xR7h1vCO3?CWU0jw144dZ*iBcCzByt=K?gq_d}*Gy30!Rguv^ALEo_^T53=94vf zs)p`{?GEN2+_QgfUdGukLWH9{6;LVzmtr-uEaa>lQdGFc2Il}WtcY-jX#kTrhII2g z|KFZo=xahf5r6)xP1xW5Zk7prz9+hh|4|s0tVVGqjsGUGS#ZUBXSUQIH;8kjd6Ga+ z&6BpH$qUy@Q`th`TQ*2PzSnMH7~)|?Kl*%P653&#p0^LGdaVuqaO|e z2QA80pob5N+uXE67Ux=EGY?trU}K({r|6qez}!5g^%^`Y@|5Iq)VjJ+wJsBh8r4l; zkj=P^8(N_AE~`zw!S`OM$zy@eSg74V3F((Kbtw{`yR5nM@O*e#gSsd!x~93O16_Yj zgG)`yy{m<1pz;-WHNPArK6qC<5Aw!gR_kP-Rl}^euuIvLZgpM;x;NcA1_jq=S(S;% z<20VhcwWx3ZbjC{SZX;=VMGzr*b-ATbV_RsChAmk6yVk7Rn22W+*7VZoRy|%Y)NZP z;`U{-IR@}b^P;D5TIQ=8ci65k=^fu)26V&`cQN}Vj6Uq;am!(agTL2Yr&>lI5`Fl} zrYNWfIxa>cTEMADxDL!itm#AiDj$x7DqHkHgj%++)F_+?;$aSVoA%{~C^~CZ z4n~11rvuK=f&@z=bmYG_Vh)-N^Im^L-qCylzAxZ3W*{XRdF+S z6(q|uu+zUp(H3Giq^QvAy{V{>w0fi%w};5f`$G-;y1}kF68-4|K#fepKJGemjfKGs zF2Z1eF&UChhAC>__jb~BR2I!3GHW##NN_J6ALUNZeuSub^$-gv9b$X z<~kO4fzLpkG2zil&g(*3EYY*O&^o1t)pnsxTKsg_m$!a(ybD;b%KWZ0*`@=|v&orV zD95f%>_P|Z6WF0Hl;I47Me{|@k56=_NiO9y%*?yc{<~b^8#>b#e|>BhSPh6h+KHCA z&48=jjzyipa+fnZ)3D%qtf(vHg$zgS@yl)w*YBawNcGk?Qq=8wX{Wow zym=I0EXOCi(9+mJkoRb#-|IqIalZjMt8LKbPE;JU0eQ)@b*j(~<_8noW`mE=IbSje6Oa$V9a=~OoU+;juEzrs~A{2Ip&$sk_zes z2?A<}@Aqc8X|0Sipt?+k$X_c_6+ze2txBd2vB;&UoxsUW5 zt11>(*$Ut?{&s#F+AN)rr^kVfAAY?JrE3*_3*+cuXb()eVKOM|!(N@-hKj@G@o{u2 z{5`;@BILw4s)_t+LmcgklB?tJ4&5*Z?!jb+o2N+yT;C(STDG`=t(WIxXn;75h@SS5yVP zLAAr>?leundo}xHxZJf~U_i#&?C{!KWQziP&So!#M`5rdfUI-ali;4$(H?M-(|*-U zXPp8r@UtKF(q2E2(>RxXrlb3|6H(VzZosLnFEIpU zwXxTCq&02Y0KU`4zPlp^vm0<}oV~6C)yK63Jff|B13uW>D%U$wS=&E=lG-k60{mRI zQ-^h;Gwqb&@Y&w(Jy5o_cc**la{I^w9Vo3sHa`cx5j zK8E2jE~a)Ly(=VlF-LF}k|hhc1OA9_@cw`gNWZ!ck4GkZy|5!3d02+bRV3&KW$b^@ zpI$Tclw?SZR&f>5rh82%`5GIov|tc5S!966lmTG&ZB}iWHp;LnfOD)u6zP`kKgC8V zHbI$Wdm0yHi<#*l0W>29p`!7%2$sO-TWmFX_Ivh%sbn z_VWfPkV@|TFsLmBRKh8YsYC*4tHqcsQKp0bO7z!r(peLoHX$3)9%1k+j%AU>UlaTl z!H=0DIU%1uPr@4_+=H_W?pU~t9d#MkQ%o>YVF%rBkEwXh>5soRBEvcVP*XEX9j3trWtv?FWr1DA6>pJU^jJ|hn_(|o zNoLdqqsd2G!BV(<377totsoSfXn9H)bf@Jjq2Sm)e-%=&7G+r&-Lk|MhhgM6>cYU0 z)v$>xRU`L+8?HVJ__EgROgJ63O8eow!5Uc>PC5FsfEU_&!+iNQTklEXG|WG0YZzVd z_lKGC#qJdh39iD?O&CoLip&Uw2dcXIK)_*g2>i|Z>KoV54|970Nnh|unx7NdqD0nTb7AZxQ40V2n<+iWe&BFPj4EGjqkZi$DmwKq%(;wy+poEfegvD=_|qXBR%P1SoVVyF*`Q}b_yXGs zlcC9D{|;bV=bJ8#i(AkK33?Ap;NrcqQk~jwWaDGs$ld>=ot;OvcB7}EqYS5 z?;9IYhW|wSE)HAXE(igyWh!{ImskMcB>sD&F44X?kPtu|?1>Nu+g!u}oW!4;U9w+g zeIZeT{W}XD31dVo7;TfvopmO`TwDk9AKWq91n#YR7gjyFa#~``rAWj~G$}JpEZLOx z^cB!Yts~j{;G)z+cpY{4t{jNZ9>BA(7*K$F8DBrJ8?vE2)-m{bd%2mm3Os!@@HkT( zc;V|zVYO|c*d8#sJq~8dg!T|^>IBIMa}dDgmf>t-ds?Zy1r~^^KW;~R)S!p(9j3)+ zw1-WPXOO`rt30tS#QXhH+ftz}XSSuSdff50SkGJSje~uU4(H?6&kc3U#iEP84?$RWTuZz~hhU zG7C2Vt=`Uwr{dPR49LOQAL3ZtMqd_(#au6pqit=}1#z^uP2}7-y3r;Qm7Wr(Bj?$1 z4Zbs%2OczWrsctyo2&UdV9?K$goK*tN8rH;{@-R(U;~W!n80164Hom<08A9y7%Umo zs&byNaPTwiskQFaZfejK5YFh&V)?M?Rc=~kQxLD*2EtvNUg@SWb`R3ev-{_|X|+9c zj2j98f^x+!q}q-+e=rQDgZ$J5$i?Nj?@zZ}KZjJfzm9A#`RmB*uK(Z9+B&^L^olZ= z-s))7*9jFU=r=IOWO1SATZ>!9X$vb>h{HdG9sEramb@m(A7r zYW0ZYYe&f1i_3wPk~;b&s+aojdOe@dt zM;p|yH}(Uc7%SUYt3Ib6?Xd>U!2h~3wI5~K+Dz(4l{R&JKRRpcG^QV|vcI~#ALTgI z5&d9%PJY}MzO7Wm+3Y8u?n7t&{EqjbB$r5a%wI|GOK1IYuFQ5js{7JHx9EVU0$xD| z4+BGYyhPK2qzcp~NUrHeqk`pOFHvQPva=uU4fz6vYO+DkO1n^N0{ z(z{_#wXs|4`Dmr?`h`BUt%tt74?XH}-?XDI-FqDzww8M7di;-ygGcW3B+nX=ysO9iJx+toTj!Mn! zBO~M7KCq?weRDMCL9x3y$hv322p2c!z?h(<WvWTQS)EBT@b|w-~W`Zk)D_ceWY2t1_m@*M9kA zY_x@gO}wAkdJr5;^Kg8_`-*zlirE<)Z`y5@K|f#xZyMvV%t6>N{@7br1YQgicOK`t zcQ=qsNif>>nY@Q}iqyX>jrJR-oh%|Qsy_bN@^N8KV=^*b( zAd`gKWV#*VJp?2-R7ATJ=B)-YEnL(sG19vQNMWQXCpFqz3S>>R$a+C5ZxN9Ftwgla zSnqrwXJbXjSRdz|0pwDgh*lS$FbT-Gb|Qm|?R$>_GQWc;G^L~WF(&lY9R)J|8ShOX z+n*6gVQ23JAcs4P{rA$Y-s3=ybQNt--rZXZtALE?C2C#utalTTd(Vn; z4nOBD0W$h|5mNJlcL|V(FRTW#qK|hTkQ03bV|RAHglr&t`W*sN@PmYOAoV{u0;J>> z?`R;WUlA|2bAb2ZVocKm#FTyVHE$D;39pNnd-R6)9FT%HMb;7( zklc4gIVa!q!o)F67-)q2(7Qo|{795D?0xSlAdBA@&vm|sRw`IJpyFpFK-~^?pNNuK=OViqK*5FcRP@h--rz6|IQ0T&9v`#q6VeE z_pShP_V+h|9QlK{0La)siZoaMU;(4rK>bHLa{NF5q+}+o;CL z8O(bL=!6`j&bMbW?@6G!vzX{K%Mro(|SLhmeM-uXc16&h)$En(gnKr5CoF+TE(n0FG;14Zl+ z(0$99cMQ;B#m4(Ktzh2Akhh(+(rC$1tC{yE(B-R*HyX2sc`pE6xyERXrc&lTE+Vfr zYBgaU^VR|_TW7RJ!FuMc0(x*g6CZT#M&{iF^xQ@xZQf?)EdjcBGZc7X>vt>jE&+OM zt5ML(ZOl6l=*ewHR=anw9@#*XD-HD4PUcMqI=9L|)2o?xG|+X`MpikynfD>CDl2yz zuTZp?d7FS9-OC=Jpu_u__Z-mC2iRSpi3gdt0chbtqa|-0V&45g=N>lv2RyE0-b$d0 z>X}&cPaa`CHUNcze(^?+8kiTx&8gs+QEti!<}C!e`h-z#&MD@d3$*f-5qZgJ=FI|H ze;SvQ*r=Rk-ZY@w&KjYM&NJ^wpoh*I)tGaUdGAB;qxzyzje^U}dkyHp%SJWQuCg9y zfNs5NyngX@<~;)R_;sTi8*VV~UZ9t67-@IhV&3gQZ{IQss=LFyIx*cqCr;wtGN9#?477X-_bvx|af*Rn%;esDpjlH5G;137 z&IG!3nt^Ve&b?EBHcjVEDED*@_oe`yG?R-l_;42Y4gZyF zWCqey8@7N(`+a|UKbQ@~HbV~EuEP`e8RX@wL)T`1YStq`;sz)=n1%<+O+hq1u>GiD zdh7|k8AQv1A_4CWQV^#usE1KbC_!Txe+n3-*GxENY?1|7DM$PA1#=wjQ6+tH$`1m8 z!nx2ITz30Gz-sVe*f$jhlxU@@)5o;a+nYH zfcLWfKS%#g+cxL(U!eb*=-0Lsh}v<_F!+<;I8yuvZSQQBh1bBUTGV_GsvGx2+Mnoy zzDC+Oh>!>|66+1&>D_fq@Ztu8SHP`c%T1B|4hUgeoKr+Oe&F3^t9)5|Tfo z{2}>s4>y*hU46E@sKOI^_R*aXdBk>yzg7%K2mFiXxa&b% z&)?VrX-o+$!REN%=3NT82Op2qy2MI(Ch`3at5(QUG^!0x^Y?>UP~0(?lp>i@OhUFC zKfGTS-_9{T^l$muXcRn`T;Z`}za-5y( zfihIMiXN_Y9`-B*hI?=61-&(ECA0u-a&1o|>jt=Y4p3*H5&>bi@qeJasV5bCf8vmHG9dr*Bx+uR;>t>ZHfp>CL9 zgQnuG&NmsNCUtWi>P4B|{4eyR!ft+m_jZefU+3H1`alt}q$ZT1|04hC3>)H7nO>ZNYJWto#$Qz!c zj5vA8bCex-9~^>=F7k}$Xk`~U*dIRAn|5>$OnRP9cMrPw93}PW0l2P* zy1zG_?lE{%Z`$575;q)4zxE2K!kr==HsX|dnHYmeX&i87L?w@ftA0bW|3G+Yy~xiEr1Jr}ta2cgdvaOB zKuQm`KSYY)3=?7;jo8IT4y2_~tJ^dUq?@mluvG)8bU+Z0y#vNe8wS$l*VnVcfwbk# zf0;XwHojG2LeTy9#yuT>ee+HFZ5{rqGeO!Z{~YiMvp+P2@0h!s)FJ4vUxM_5;aPo= z_66W|R{t$J?X&i%hBXfz`w{%mhLDc*2`}I0(_$d;6tg;pu9{;O$H4mTZvodT^$bX@ zCXn0Kj{)D-1)OOYaHd1RtDFK}fJX)vvs~ywdY%~-Lra6) zD6KIlnE|;QypI7p7#1)ghL(jZ52E3~y{{MobrL8CqC+8c9j$_VFZ${Ie{WcKI35b? z4nx6fw$^dLYwUw@e5da#WDY)kA``-loqApq(}>!O8XqJR^XL{H`&OmioJa)cB7T z$YD3OSE5Zbz$^&Fp)=4ryclNS0~>8vWLsM=Ei+MdYwRK^w~h4*?CvdTvjxbFIBO%2 z$8iGL9B-`yQXMal$?dJnfy`{b#R*1lZ|g~9aHaPY(QjX{&O}Js3nJRS7p+r(G`zS1 z(I&rRO%Z9{5h17EweALT7SdSLk? z$qEb5k${U;Ylao>7<9m?+9Y2B#D}0dUTPbEr9oK1>MvA`6o5yb+^@G>PumR?R+`{0 zaXgM8XN!$q!A;-D-o(Z03GZ;vdOgOpt-uWQ=i2_b6Tt1e$@qPsiEZTcK8dom) z(tCjKOVQiiSX#dZJV%a(1?t_hKi~=Gpwn(>E(h&(Q<}xP+YQ^rZv!q;G{Ae59|Epb z1$;*p@Iy_&IaUGB)djp+7w~qQfX~|me8n!{2@U~IaSC|3Q{><1R8ZC>XZU_MP4)`~ zyxT7bw?v69ZK<1Px$JmZO3-Z~GE(?94rr$6m^SzgkgCcY96_|Pkn$o$SL zu&?gxgU#nc^uYs=T6|L9QrvMYhxy;XTYH|Tw#p>l{pW_<0>;0j)FmlulrGrXq zz>C!;4FO{U^esbaLx6xU2FM7w7J!AKG4Q;gR7Z>ceKcmj3rJPBXU2R^dEITi#g(t z8`v&$C{+#&Pl6r(9}bs5I{Lo82#MeC4mkZo{l*Yl_!Akyn|~4s%0mNA`sl~lnSb=` zs-d*%<1mm9e5~FbN*6y?Zx5wIpG5*5Ge`wJb5JB&p>&W)T0bZf^?W#}58(2_D(bdl za1sNudx(ns4-XMMM2r_~L2)CAzaJlZo%WcVm9NnWQ>#_4(-`@Uqp#!It^K)Iu|5?t z1aDP-aq3lggV4$cpqFar`opB58}Mc=XkUM-*8=wqpj%qN)>mnv9zE%GO0<2x?RD7L z3Pjp*j^Cxf4slB@8K2fUf+f95r~O_AX@krAs6WJ816I6Fr~Kb)9DuG=$&l_&U?3{6 z+S9(~HJmZMfR~5p=os5VM1JQ&9K%tIkXF-PrJ142S?=q!EnEcL4v${;Dz3#wusN?$ zRpiGAxDqX+P7k7k08efu;H*{$@%q?D)PpUe@~jUNt?E(_Y0*xrJ+r47`141(T$3VfD#qgs^~^V7nOD6 zii(PEfFhs;B2*|+F-Xyh6(bh8W6**K2vLflRE>y&iW=l13h3`ME$g$-@AW)?{9Zp^ z`g-@w%$e`Z#>Eq}aI zB3jm|GC8bO9Ojp2(-lASx5;;cU!>z)zn8Jhl>KNKi^Y7?|ZuMAKRmfs?QymK z-!*AA=YPtVw_WC;%T94YPJ(4JiPICpJlNZ;S-+CCz-Dbf!Ra8|dAzaNG6E#MlxS0> zk0gTkEbdrF(OI>Kv2WJe+2Ek6o5$UjHUhS7zxiQue*9!X4xt$~yCN z*pz+Fha|S;zOJdwPxJH;n~U=GSKwg2eF4ntr8h%Mp@kEh@^axcI{l_$IZ4Y_8!;sRAdf z;@&4nL-lfP7pb503u$}sN!JL@FS_)jL~cI&D@_$0-~S2fpM1_a^EvbW`#Fj8Xh{3H ziHCpX*V5X=$!s;8m-snb&z-+gQ)RXcuq^tSRjMwqOoIB!yK37&>Y?}jnFRtB0jms|SF23p#p2G_VroKkb(t%mObME`dK%1)J zol6r>QTfxCrEZ1TWg}lcuF1whev``FGq|h!@!35z{WU5(H1wh;=+DY4E62nBE3fH* z@KsCVW-}Kh;ezEhN^0o3htZrtxNr+M0XwlZ@5ETi)-^i+R=g*-vik&iec|PO`1K{h+4G zy?SS&+H3ip?=UvMj@jADEPmWRm2=ErJYJ|Od&$pQUX$6eYrMuY>9q;k-<#Ol zIZ>OhEv4AudX>C!lBPG%@b#0mj4ibM+78QM9WhiG#^b393dCeGAG&%i~qv|_a#nWcH=V(1wyf1?_b*(~L%(r0U~wR}c> z$`YJvdrp&PQ_bya(h^V5tj@Vw>Sp|qdvdGvPo7mbmS~)(*qlg(PM7<)yV>D&sc zIrMzb?h}Gq_ed@da_eM%uzEkJWvBs~wLmLd!;TvkXrFgKzt**A`UwgwTcq8j3haMT zOMRW~;7i(q?pMH`R;}N2?D5jen*Jpjp~YIiCbmy5*7PlGAAUu)Hv2DtPE4ZNPF0cJ9(HP}{qAYnC8Q|7nkw{VY9Q-=#ep zr!qRCnv>fX%d9W7M73SNSF_Khrf2qQm%RTYL&o+Z{9&(Fva-f7ghO%`?T!ExQ=aA?vUdmcvjYZjIN?S8H3JMyO=(8^W0H3zh!FEDz5yPxwEICMa}M2*MFZ?x?9Nbmec zE9$_b_!iFQmeOiKTfWtbRJjdotNnI-tL^U|*i}Dhzoei3d|}oylinZyLgOBipPRO- zw`7Zzzu&NMW`pZX)!$nZ)cJ_*wukt8V`7M>{jnqqf1gOYnFBWaP5ikvxpG-HlSxb8 z$(G|OmZ!2=UTT5H#`pR~WFJejFgavf`YS3-eP$`Qs%*>rRBcSn{#*BFtuC)wEd1SWiBPaU!9vQ^gdb?x&$j&isa(Op(e0$9 z{_}MCJ;`#CNwW3}x9D8Mn@Y;WRNIHCGCfsi&POoS!rw2Y+K90<)yA%?Q`HyO?sl-E zEPw7c*|@^u3)445+HAJ7qV7lPCWEK%U&c~U7d+3mwXOvFR2yfJw^54!dj9aYQ4H=SB?|XPOlYVooL~U+<&EWuh-m#=g4(g@AYSioKl{foJBQPr3$^9v$Ycwr^nS9a+$Z8~Q_f}uQ`_(TS)1@_ zjjLY|CGhe1zBT@*vt?#tugNtmOc_tf=ab^U?=K%G#qD7NtUaJDKASILi?nEsY)K7h zTe(;$tySAnBOj)>YFzmDLS{f)eYSj()v6t>k;OTSv?u#BziW}!P$RqYr)r;`EmI5T zYYS>5(tD2fW{vDGe3$+%F$NLwn88Vjjm0UdfqeqDxo6AjO6#h#@8q#UcVO+SmTRz;^+hqKzk-%G1)R2;4@qPzR5 zi>Pu+zl?)tO0ZwXo->)olChDc`}$?Pex@Agm(hHtoa(2u4(E(B^q*X^;0*m!m%MR? zzRATrFZ~Ud>^eiA&t*(!=u=&C;tV@Yo9z0E^W!{L#s9u;gwuDEOyig(5|{o7cNmV- zSu%8U&*d$uT;Dni7b)CKfsZxIcC|JsubI^*D~TIS>W-i9n=a{o;!t*}CM%eFyCU&* z?RgK^aK~>P##MCj9mAw6*|ut!{GQsZg@?()w2YUA$(w19 z2qrA>$XmTLULGcgduMGPChry=jw5NdqxYI&vdZzIm5ue)6IAK#XJl;}Ci~9#fHOeL zF6jO2Fb;2?WyUv=lz4|`iZbGx6n z|J(EV2flLs5NDll;kUI9|KoZ7KbLoldcA$4>CdsMK=f}Uz zzu}#iX``tpxo25|I&-tkWE%gWkaAmOa6Zwh2* zmb;n7L9&-XFALRW|l@?z>91}JJtQhIKu83hcCJNCOaHAxhBuogRplkt>;ONj?yEhfrl_fdJ5v)6G;8u@+C-D8 ztvSo0%6yi!T5D2!=I|!!&o!Rl?-jXc|3t|-d7HFmHb2j2I*dHk+j4@9K<}5SYh~d{ z?H9I=8{L(hGM=KuloCs19xZaDE``_oc5l7emm?clQfA@kLw1+-ejg4wEw91BitfZi z6*uq>Svl}+>N`-CyqTg~?lg{-yi^^{1YVwgGG$8ql*b=R!8RF6`Nu;AZ1pcbeK|&qbCW z=4x{6B8%EOanUf^baBQ3BD7u7|9b-ba*1ss!}k8byP9D2rG`p8bg6X>MLI6GyhB63 z98~lz%()^_4ZzVWau!o${}9VM5`P`iJ^G&wyL6*!wI^ToVV7sB_P(m->csC!ZMx=) zS)?w$w!601uDzRItA{@_PgQbV&La5uddo`cdb+N=%Gq`5eely8y3_XFFqwzoo0}|) zDX@2hB?u=*bdR(D=INB1eoL}y+`L=?<{O*?-_q%mXWNw%QBmdSMIi)V!!2gTbEPt<9o_Bk?0@IN9d8! zxhiSiz1^(|-aCh#mir19k-yVN{(JY?=90hh{_bXOxnIo}+4ex;Jn|1da688d58609 zm0e@I<8+PX$V2u#Qus9azdXW+=>A8OXOMsRv9YR}6aTU_kn@aR8>{wuc7kS^%=QLU z>6<60)s*DBdae6m*)WN7boA)=Nm}AUiogDZ_DCn&J0|z+wtKR66&DjsVM3Q0`B$IP zx_i0wDUIU`d80uat3rpSYlRc2eA{$&VdqOTH2qalSIyx54Y+BBmOLMK&d{#iP9<+Y ztrZ<-sJ?z$v#A#wC!vefYp`jiW>MQO%+&1ah5E+Kp7dRKnDQrPa{p_bI;&^DIkS55 zSI^Sy>Y>`ow%R{NzIrkLhUz8Q(5Mx4zc?DX$cOZGjas=Xcd${jsQr$SuU==&gey|- z3F}ZjW%r`$^b@mt(ifvj--asvr`eiKy^j5JG@E+SO`p?K&r($Ne1xj}uc*q;Z_+F( zek0KPqU+_-XZ*RHJf@qKZWWEJsZ_CZvm<& zQyZ!$&2m&vj<-=gHNxG zdnjGz$4%t3Y=M61ybSqT=LG8M_vOUu8+hM)Lc93%b`9$)F`?1^vw2~*Z02}|!=&_l z{%*+NonueNbzh`BVJS&^8uf#ovWs!MjF(tm1Am5nM*Cz1W=tW$#_I})Q zZ9#(6TPCr~)cDJoOLRD1pTzADxjf`_%rxfusQEtnMy3UJ&%YysI-k<+nPl0U&HV(r zv}iVWviy=_O^NwTcV3#vTqlmNE&H-rwM$J~IFu69DBGf^zCckubs~q^ddB!{F0Ajf zG+P#=<+WtXp|n)We3@>W#4VaL%1CL*yo^;9GS3au+bo?MF?VIzh_ydUP3rzB%SMqC zSzOtr+H*C(brH0n`nyuu&^vK^sk~fd`K45r6wRhUhcQq4luLvA6s|AjjCs(qHHA&oeT($MjDbe0grmwEdRFsV&=ES@L#f<~Q6K zGc&U@OMb|-kbX4Nwm3`tSr&4+^#QrhWZB7Gm}McoHS0rK!Z`iU$MEXfJ{EmtcC=<) z{$DqTp*+7aJjtF?Iost%(`m*tw?x=agEKY>VykT9WMQ-~>`AhJlf)%R>aG0rcbM1s4ilunrwR5aZQRH8zki2O{oBN`+om|{R0|8q zs3&F5<`7N5}gp*NjBIY9nJW3?FG!P`vgV#(J{91X8F zSvH%ru(~mIPa}HTq4Se^_rmQRYTGCPc_wGlF9ZFzmk~_Qcq8uG}8Xx(wVIz&&Am`#Pj36 zniuo$dek#=yQc0=yIbRJ_K);~yr~^D+gK(2sQIn`Nau$-zQWmlNMQB-?$r%XxAS|- ze{Z(!O^{>V^UD5R{{qq%m~ERa{3@q@n(Rr}=^;-Sll>Dldu;IO{{Ke)Z`!TgmG*PB zC|P&^|F?ECnB2w3#ucm^X>_uBTZ&50?H%de1yl+bXWPG_C%R^ylgC^Cla&ZE5{)<<*bQ%S^Tp zEV9nD{6EUCBz>jH#&pED|6BS0`Sq5@+)Q2%akdkzpC89uxYOgQ^CrqyMU(w|6O-il zp`rVEt_IwHRDo-m`Dd@5%OGnIP~-xt{N1 zc4lE5{iB>Zp5uCHE?;@-k8)ka?K0Vz5%|^VH0wEK|CF1#5R-P5iTW6vsAWCR_3fH! z(>9-;`_PB$r}>zOyN)}BMB{Ea%(d|55qxl3tW3Ur&a$Zc z0jEy8xI|pm5mL+7ukOCTLDn1EV21sa#vY`x>UekBkcsN1aLm!-O5Hke;#+E2Gf z=La@M!!+b&HP7?b)8%$kZnrj=*+wt?QSN`*cM0W|XoFuhvHll_+TDFtuh~`F;MH6d zWa4Lp?zEowh9Ntc+5g9TbkEofIlz@sf264|Ft3;f)Ayr)q>U$SylF6Rky}pJm)Ctw zZ}x#Wc|`ppw#qb^74zzQhET=p8RP6zBx)R&@YoM#s^r{1#yG!w9oKB;Nl)({$$h55 zoXA-6N50PW_xu*6skXiH$C&iI?+uyG{MA3w)H&3EX-Jcrf_ZCqUwfZEJh-r#_b*Ky zPcAbLJ#LZl7Ij{==W*f$CZEi|Ck$D@3XRrByZ7tIR6S<7nJipfI?uF_zt@?s-(lsB z38|B8(w4vhIg{yZrp#{% zNnf#2q&4YFo4jSs`ohNiES)na`>oe-erBcZ-=D`k7A!q8okSQdd*{dfq{b_1i!K+!)mhL*0DHAe^xI}SbhV59UEXlAP%4E&m zqJ!$9!&^xYXIe<#oM|DwGc$vf{h9Ajj~b)zImf|=-T{l{sY?0Yq9&y-NJ@OCl6$RN z8mnYZvX^tw$=NSe$pqapvq~oGB<$DSFIUM+X{9xnZA}%juAC3k?d5iV zg?w6WAz@#+opL{wTS)n(+``|#mH*QH1fb73-Sf1QI54@PRODaQwfuC|eepbbr|&6# zySQslKi||yy`x>pu|~ke`xs?(j(OB^&)|sqO#1ih{q%bUOQW}&{?%QsoN1IC%WC$| zt=#iVeeTSSOa0W!d2Q8{1@S{!2l)H$uLM1h#p(MH&)}X;d;s*M+2w4Jvy-lu3;T7~ zSuLDLJ~ye}EEk{2gx91WZoZ)pMmN#yr&M0R`sd0JF()KB$=R&;iqyqpCr?h_-N^= zYdj|(nDW|`l(B*{mnqg`+%`_#2Jc`>=9}DbE_EIIuS+{4SRjq*Y6Xsc>DEwzv}ahC za85KMiF8&aZ7Yy%+16FuUN5^Z^BJ=ur^iWyTf~?e{h%*SIJT9mvJ>G z%q(P~vsA#R<{>@hxc3g#Ei(;S8ONu7&++;Bv$V5cvGSplz1GS{s&$W5-ZPi;Ey$d? zn$>sW?Gc_M@jQ}W#TSIE%!lkp>AeXYk@VF0fB)W6xj}ol*~*$5!MOR{do!NzV%#gD zXabk%C+L2TI}?h2S#edXM0cM>{1+04*Lm{oY45t+-|b+G~8vH*&RZaVQeYg zs9E`3Y}Ou8Z_TNk(_ds-Ml$*T|KF2T9n9$C|HN<#m*s5c?>7=GOH;V(Qv>bjuvu8M z_kOk(UEcg3JHxrnb}ds(tPlByNL! zP#pZiuH+fI6+>n0qw=fi!<~a9au)aV!tfO$gD}8%xkilM$cYK`@qFsS*k3uViC(XW z`EQiFhjGC$kDCjH&seugM-N8Oi^e$Gi(d3&2m=_yAi5u8EYOc(j9>(Heo~F17h@Pi z8O466ql@=E1O4d2FuGCq6JJ?ReB~1&dH9(EXOk01R~Syg>hZA|o)gljBI#KO!#rumL03jILe8 z#{jND*-d=ZeY7%=#W z16{?Oti_mv)3PePFQ*%oPENz3r-FL#p`J?WRrb?lIEHYP@=VS;q3}Umd`--wiHo`D`x9|czeJN-j9kv`meDgrlR6Ceh^HK*$yk;D z5T|jKkMS!!dLHM85cK*v?W<%K(msrRK%Bo5zf+S;41A=CLv8OOj*{c-p~@~MWMB|O z82Oy`V<^h30Q7yquQ?dotBG+h{rFOo8uV}sJrG%~Qifxc&(%@r=ks@*+QtU-e8+gB z>mc>3bnL*$4~#d4j#58{ndM;ogYv&<;=<6c)Q>TnN$OO3B9}y{bR3I%64STPhfNs4 zR&?39NLQs7bAg{q$K5Ku4_B{a0FPq~tv>24F-b0l(20h_B(*C2T$2n^=~#z)E%DKZ zV=;nL&~+a1F@UWYy^8qg_Hf+>8dsYnihhh?@EVht?_=DqHAyD=(1C$E;-dRTlMKb+ zO(q$G5ifDjf162~)%G2H*~ZX)CK>rp`f-3SJCBfm%p~4N*`E)Sb_}25s#y$};zS?E zehG0h0KKVkG8BDjaWVn}nXE{t^0PT$LRU_lbf|Rf#2D^FPcHZL#t@nxqhEP(l8I4A zoH&%FaWW8t<#93`r6Nv7q8GU`02pbu*>f&(%9BIAt)XCFqQAID%6 z>(SjxJ28kY$VqW&SFUBeRsMR$8^asv?*#hyZk!ZgWK*2DF#KMecreB_r=!sQA>)er zZpI0HhvLLNk$xWK`GhQ7CS%aY_x~1*VmqqO^bQPh?eA`kh*@IjHgSwmPrljAXA>rv z#eu$5v$!#W9(3tu@nQgdC~0Q#V=Tig0hOL@mR5}73UuX|WfS^wH%9OPhVspFTy6I@ zi**v^3eA#>0d!&vYtd80rOX(@Iy4Nkj8dMErxL@`lr)hmCtq1V^ls@aZOSA*sSuOW(6~qnC zl|PF(DjyH3d^L?=D*4ZtB@?;HtT-`@1JFN*aaH+EW*MpSSxauL%Etzk|11lKt9-7N zY*+cs^hf1mm&#{(yO_$KZx-{DM&-Z8D)#7moh#@t_$F~Mw468%JkBfV4+hYQoGX-C^x+_kVjX%` z(Ju_+Safl!YzhXk3H3F^ML({<7;ZxES{^Tq-~n{6<9UH0v`!=bTg1lzI#I&JM;{Kt zDAu9-9pYmM$D+|ed<jIdX5txL%19DUx<%BJdV*si&$q6FUcag z7(^$E-6FN<#X%UxIy90kG71AY7Ny7{Q_zh~7%JxEIqH2ZvI2d$2_v{0T_qMdfB`&? zF|-DV;~+k|`x767Sc`HF@l`(7VHiiDaW3)Ek5e#)O)C9T;;VFAfl=Iq?#qaeK|FwR zIq}hp)~9J7<|?lzKDz6Ok0Bg{#tp>B0FFYrk@)DtDHz2j^xQ;z4C4xPjUYY-aX0EW z6CeF}9AjvmNxh?pkD>c5G7>$0PB5c;I{RUG5#?slju$D1esp3KYtj7@?ZhC~AvYM6 zQRu_5Xe_6l=*K3EVk^2=&`u2ECS<)@*^OR2fMGnY{E)bfw6D`5H5mTbB118-kM^SH zxP|vX@_)5Rqssq{_Mxy;#K!<0!5Ern6aP};V+b9n zUq*cN<3No3h4|>Yp7a3yRX&>M&=1T+ z_dUeNAl9IaCO&%WiH~6%iN+-2qaW)rijC-gg7_H3cGM>mAAPL3(TNe?S`YAB)&?=F&M^rG)@s8{n&z0Y)AKR z#7D0qLH4QifeCU%rC*vL=6TeMnJAYfhy%S?gJB$q#^nhz9Q`;_ZQsD`6pUdbhHp%e z7L|Teg0!O_J5)Y)qIU#wQEn!#+Wu>TF;o>j6%8HDnaEP zR#~Ic@3G2O^xbcjedr%=mCWafUvCu`x+k+ghH(@IrdVYxhMuxY1L_S{X-3!6Rtc$m z3@c|@r3+(t5Iv1nIf?pgtJs6IYmQY6)SIj_5Q8`ZeRHW7BiM|tXRXqP0bGOrdGt%! zOnWhkN6`J8Rm=;h2QyLTTg8E1tido2MA!3H8LqY$SY;%}Ua-m(wcX0NVDx3$kG?mk zS8cDiO707kd)F#Mk&D8_k6sL57=vhRr~l~3Fh((g?ub>Q7(8Gl7W;o=qy^AU^sqh!G5->m>0pfDv>j+a#(?wMh(vC@r)@ zw~3BkG%$=VG}3GwqtXuaU=+O=aM{F$y?Sc`OC5^6?}Z=i9`-h<0KD zx`)`L3IjL*WvEStq8CS?aivX0qX)++ud+!KhOiY~!)&rbrF(3$TczUx)UUS5aSUVT zi?rt&+K)1vcB63*^`Yxto3vo?e%g)x2W+wly$v?0d5L;w&_9d?Y%&IePupaQO6T{y zX7tS_KFV`8F}ITcicN;2dkOWUvC<|%46UJFmHrOnjL{8@^UI`fCJuVur@t7)(HO&V z=-$TdQ&c)OBiDvV8-^pyheqEH#u<%|sAn;DQ4W0vc>G?Wf8W}~iNS+5sYT;^n+(DT z)}j7`O-7*y$6^qtVE9MsL3fOJXdJT18kLV*F^XL({U;t@^e|WZB>K_b#{O7<#t|N0 z^y2`G;!t!SrN0=&(J060FZ!?nLrgkv#t61yEG|*jpu{Ii4Bd%LSbCNHQAbHi6a&5J z!Z5nguqTQK{peNsd5Pjv`RG^q`H6f+l8-@*VhG*65+#fwj9|DXQKD${CqDX7mQWsb zbe}_f45AC=T;ih-J?OcN_{v*|hwg`|7XyzZiv2bEhXojXJW;CDwm(sZV_;&Uj7CpA z?Zwa&+-e&mQxatb2Dy=EC;FbEU2405c7-V4m?*i*If*h5gL4z54!zG(AG%r-rBS(< zexkwU5Ha+t%OYNcpFZ7}Z_09APedxmo`q8z8eqsQF7{d^Hwh|9R z7*T%0xT3y?_~=7fNNpb}JXkJFWn2GLTN#ei| z)?n8N824fOP88WM)kje4P7Jm^QS+CIZBKJ=j=(>>jD=3dT#?U~|pNWqlbffMjKKjv%?(2w;a)VutsQer4VqHmlFc{5m9 zTkJ9rBVN1IVQ4h_sr-M~r5SzLrt)zOx_oxoiUI7x7#>8=eResC;mLNfucDr2+Jmf< zAdMJYZkJ6MT}L}slg}-n4Gexk`%(7UWgNP(0sYvFvHiqX+Xsk`-tUNyfrG@y2p&|j zme5HI|3LgT)c>Ph3NVIM7(Kz`fRU55NBKMBj{)K4DJW*9;G);U4UknnTG!H^_+-h& zaALAJ(Vvto1JFoL77vDSB)U_QWh_Rq0rm7`S%XGVved1^KFKl$gIJHDl4NPb7`C9x zku2>P#SZkU-%^#O$+8cFctqu+`7P2blf{7%tU-5GvJ6CDb+QacSHEN#g;5-*w$Gql z=*MP^U>h1P+Nrj2D+bO?mMD78A|3|O9HyO^iSDzBivg^`Xbo{uKZm#~|6Ilcz2_4T z!`O_m3zH>;p+D0-%_-7_emzAFViZrR^t2SQ zZ=iixfRdgfRp`Y57{;OK%1DtB=qn>WMsS=;cM=~1*o-l3Lr*#JF@#%DuOL2#Yl)A> zdBjIQ+Bec3EI{}9#K#~GK=~8#F>n=e(K{?f>e1yPo=V3yjNuyP)x^Q*H7OFq(6z)t z&tItjUE*G!B2M(*m?CbBq6ghKrSKaLanXk|B1Qb@#Q;VysJtgdLKu9IexW=>JoMs0 z4C6^O#?r4%#K8iLVimd{reElqOusOKUX}h7GV1KhN z$2&<+(#5)y$1ziv0*q$sG7u$KmpWw;mrGy>51^}$F6NJT9348}<#=43x{O0_g)U7P ztm1NfjP}!+BSL%5r2bvRIg9dW)aWt*{R609ZC|9*W*)CWx-_8sYA#Q}z_l!~h8`dB z(f^<>F_edN=9my?k}hu48z`@wq03hEJ+Dj6$JFy0^`fzyc4KHI`+Y(?*X#TSf(L2u z9_sypI2dFZfrIGQ)5P3G+_W^wRA!`cY)^Vtnz)rYX;P=sd$D9MMvKy9H~L*^yf+hP zSek@C$E(w%3&X?HO5qW89RX~OWG>C%brd(!2g z+P*hkGWX-d>EgiXgmf8$?uqH*$G{Wm5<>svbm>5OGF`gR_d>cD-%zeKT?V1+72=_{ zEnON=X9ZgScWiS>-^qj2YtN7a-&2n#Lq`5UKd;H)G30T+E<>8o?aPoD#{QWh)*s0q zlOcw3Y=+dL=kW{~j*;dJ@x&g6YblT z!3`Vms|*QY?3WA~bcA-AGi3}K37Jxlq2x?y$3S|fM9^1~DN~LzJ{K{G_!#MzX39SF zU6CnAlvieo`Dg0AHd98U_qt3OhoS2;r2%6%u=1YDe}S7p`o|4)I?=G?NNpzN6LMq_`fNE;hyJ7-8HM5G92twco+DE*nw}#qDnBzv zR-loc!(?>g^v;oe7&#+Hwq{ZOtQ@Z8q&*{YXbSaU_(|%)SVN8+M9+*IIf;?R9C77S-|QT5qrWLfMyu^-b7UNP zma=~@T$Uqx0prL$feh4Fu^$?1*iWUul_MUEuFnxK27k_xXd&ZyGKaYw#An6ff+F&{ z!($a13Ar)=y|!E#iY|Muj6h#Xu8hX;@Lbu7?!V;9LG;$;%1QL!m@9UJeqb(o@5q%1 z2LF~TQ4HOkD>2mno-0z!{*UI$CNx&$il>xvE2$qN@3MaxPv6Mb8Ar50V=b7c^^ zKcJl2-jOR)Fz`bz%OgF+W6gYM(>2aOZCG7w$DB{-;?xI_hGad|QZBYK|H ztNffiX~bwjp0uF1cb>GP^vPp2H1>1k$q_V4^Tb?Ed1szvV)V>BaiY;bPwFsuZl3ti zdnxsx`*P}0=~v{jiYxnFl_y96HU2!o+KZvIM~*Yjkza&4Z(&>yD%RqVH(dNGDo7}}U8gD~=5o{YfgX8M8Q z_vr@)BY6_Q&^@zDJp@l^Wvd9oG5F~&)GjPXa`FN{+^9_L^4Bp3DH zc|0+Qwdj_78H$m(d>Mg0bH0pGTDapShOGJ0jAGAc?kjPV^CgVYlzbKqr`>7!as&g} z`C>i;bMhqr>`7#=PV;CRQ$8zsabU%_WEf{z# zUshn`@qF2>^8NX89DNh=#d;R~nwT%S=$%CSF+7>}V{{5}(D!7%c+q%@$3bmRBM$nf z=SvgDW^ngW^vukcH7K+4nX67Z?!#~+@zD27zSz$u&YXNHK+jwr59Pdk8G!ERh=;D{ z=@%Lc=$CRKkBiD*#JH*aml!vd{xai+`YVhZ%B#f1*phsSVl>3#gps8@PBpZnoyQ47 zZ{~BX&iJm#7Z(Or@q9r48lDg6TStG<8_wr5miE2P82=zm;9|8|5?ljj_-3r2(T~@Vv*! zmy9=tzhb;Gv_D_AV(=TDpBVTqUk;-G`+PZxz8@L)bLh_@#vMI}8FzFaB|f@-CO#U! z5Fhmu#78+re2o1@e2hvjX~u}Dm$YHn%-v`)6yHm>V$j-4x-gK~i`$_Q-_EMw=u7D( z_H&7^_mTqir1z34bZ7RG0qDx^B}383?Ij~n&+jFpQ3`s=IE?k?rn?v|B0ffniI3qD z;$x^U@iACNd<>KmAN`fYM_)DZYl(jb@zHZ8@zH%Y@zK?v_-LFZj3=ASZ`UevqeM5`tBkA`NaP_@zL`S z;-mXM;-l++;-m2Z@lk(>_$Ut(A7hUYAEV=lkCDfTk6}OYF*Jer7_28g2A&{3`lk>d zeNPhqPsDE^K6<7TAKd}sqiZJd(P$(->fGgcG)fckF*cX@7@bFa^gK^|3@ji%MqVH; zdS4Jx1fW%nHR)Ag$<+FOW4Du@=ZyjM)k#ioT=*IfCBg0x@4mdA&d~F_K*% z4h-fNNDX>=704i!UsNC?&{bR@qt$kw0`X%M8!_f6kQVg!R1 z{1@u~Gu}k~=(@E)24d)r0vU&%dkUlhWB1a2bpMm~qwxS&(<#StogIcBE#Lwm`u{K5 zjj{0sQiZ|#0vUke$ptc0`6TUD>C*~ij55GDp?_9^G%IHpNE?QprGE6P>-f|**YFt^ z(LXK#tU=c@#u>e9*&ice+K1{k+bb~e9@qI{bQ}G|*awX3#q76}_Mw+GVyZC2J-7#8 z;Ijf5uKc1vMymX;3nYm8!2+%gpxloI5WHmMiy14DjaE!+F zmQm=7?=9n0dO~mJW|NLB7_#=36)NA>Tef0E?=4+w+tpi6qMX@V>;oxxU2iEs&-J}! z0ETbvEn(Edy}4kF$76kO$wk*Yy`>ht8+(ffW7~+2!5zKDk47i)(c>tTRt#NSC}H$p zQz#LYesiH5P~KW7$1!kEp=4e`yfK9w4pHv0Lc-C`d4=Ldcd$^#Dqk#=MvSd0ly>y3 zEtIXOhYMMHo%Xy_DAvKGe_SXdQ2((|Mk@~$N|W+%p>&{ev`}K`IY#**Z2wv)12J%l zc&O(W$yoIDDv~J}E-aE3j1(717^99N=|aO!rxISAXgV6VKku;(E z)gtE3Fs{psWS`o8i*m!*|82^lyjLV6F!(_c>&;W&&LUZZp0A2zH@XiKA0s~#*F*a8 zA{l^gvmwJV9B;^I6ssW(D&1yC8~PIs)~qK#$&iC8KiLrb)#RrbQic9hLxy57gZsljgn#J$vznrq0v+>k+NTw%xvlp%)HE3Y!tI&l&k#(wCz#*i>Z zFrv1vHTW%o@xG4wFnqniwJ&&^A&nTi-H=vv-C@WY4E)^?$8g5uK0`*L=RreS(Dkq( zyOoa{as)#&=-+j;YqlXL(f6#uXDe}cu^)OrHe@UY_R~HLe`iPs1`~^!J4ip0ilqkK zsl_q^V`;_AQKdhb#nPg-aRutR#e7CnzPgx|{VCs{?VG5twpem8cz&@s)%Jj5sa4w- z7Rw-vj-uWXq~Fa_7RrAV%Q%cZP%LfA2dNJuV~eE|ef8X4{$~371nofAlwt{>{$#NP z(f1VX!B9i7M9@2{SgLNJo~B}{NB{g{31ehcF>?_pw}yUVU|q4e&=)QiH+tSK77w~Q zip7iiM&e@ZUE*ToJ>sIblXADR{~pEzU0)OLHu|-n{-N%?a;aX47xJ<$R-p=ADJ?ea?U;y!B9mXiDI<64|5@@_o_Y;xKllE`p9wg zd;3W1-^jn6@)%mh4RbKOu8#~IMLpp@GD5k&kN7aq(MOt<8~R8)`Zo2EedyWNM{4h4 zdq*GUAXDE?Zb^i$qkY7DkLpJs$wdDzeZ+zCdmkBzdR&Q&!I-^7wxT<=M7q$>OSm?R zdecjon@qi#C8DE0t3;|Wlv5%DP|q!qp%_6g8u`?RfnFuji0nJJLw?qbEu&hMtP_HZz9|o#QxQ>!?XP3wk^qyP7^^mlqwuI{;Y4LD%&Tu|GzAH#npKLpM333S&1rWB}@3hYZEwZ4U8b z`H8ExpKyrdU*u19NGs8oaNQgAB=_ZdHTFyE zD_b#qMPIHPW4wp-m6OUV`%3Oq;(PjX-5BF|ZC|NX+t>A#K^Xi?Um1nb8~aKCU3d2t z$5X0befbTT{QLS!GX@^$E636Qa9^ouAbnzA-aCmusjqaQF_nCDJ=K@%p2(j@9E{HD z%efEgo8MPj&>ie69T;dT<=h4Bc&?Od&=`m3OQi+FEv3?q{+CLnQ^|6HRr9HLWvL86 z-|A8silMcoG6G|7mC9(9|8}X2Q~4dG(t!HAEHj9KO{K&p?v_%{DKbvmN+qhcca%yD z{X0v!=8d?!N<~Ncq*M$Hc9n8Yh4z0&JJJ6|Dc_+e_hqSgRsPqdw3&Loq5bIlu~Y)+ zI$SD2)Q`~*jQv(B9T?Qg82U?@m|N)2 z^|S|l=s?$v)QjGm%VdR0zl~d@U~DA&VPG`vS;TnUTgGqy#9u`FTiLIzOaka$QpUVv z$}OcG7+Jyo7+XjEFBA8zGO0!PhBD?Alm2cQ^NQJjbD69`@18R8E@rbTVg&c0*Wr{S7(?@`)YI1~nW&dK#eqSrL06em24Wb8qsK{n zj8zaH{guQ==|_AtT*O!DXAvL6HN;0xf8wL}JmRBkfK!g6{MjkiC5$`fqRZ`+D)e9M zlmROJQl|{X&}GC$_vOUJ=oQ38eJF7;a3$l5p{ty-1|uG)Y(>wtPU*tfbxt{mdYw~F zqWeZC^N~qM1N}EK-sm1de=&-6D*qN9PnG{yr;J6z>y!p`-R5L|GX29g^xp22Fb3}6 zaYgr?^b_T8^b_^F=x2!b+(SRnd#_WR==-NrYLyQMPI-vBT$}p%4qb? za>_UiHWCk`&oHj&o6WdlsEKh!eIDbA;pccBFQxtw7#UL74=78x~oz~V)Tkiep6xl%1VCIr2Tc3vIgbG zO1`TR=e9~YfcoDmrC>ef?yi&?jQzb*Mxgt?N*Ra7gY2i$$59^rQ!AO@%D7Ie6yt5; zOlLoI&8lQRE8EXj$|%&EiHqSSmC}SkmY<7Y?2Sr^qHkrT#MCy*JJkDKrPN~hSS9mR zsozw^IV##!UL|8tzp6^6pvzOm{8aWEUL|1+-dH7_YWuD#Ie<}Ll~_9{e}5J8P}zR4 zitpIe`*@WMNB5*E8LMoll1AmzRnm^JSyi%0`3CiDp!_>k%+qAtc2tS|UBL(5~`UO$#zP$w4gtunzc13pI0r`_o&~f z78m-?s%AbT+vinF7X~jRe>45Kv|8NgA6(6RMCu>G{%ZU7YRTL}{iDdo@V(VC7F}bi zC5Vv+s$~TRAF7sp7>|IhRP zd7kCFXYakr-se3zd+oJm?_u&Y7#u%L2E9PPvxdnOFu!b=oCeBs!{qxH8OK}0WavxS z^X@R#=*;(f^aGpshshCO;SHDbdbs3pc?!(-8!lgh^+ChMzRdjHF3Y7LjZOR@+6gCz$LW$uzLoBa+8@^?OEQ-(b9ZN3u4U>_a=4?MFM<92`jv z%2AR028KI~kXdhG=d~lqKSa-sBji&scx8kPn#=g+j*uZ>`SA!@1uQ-tA?t(9e@DpB zx8YMGCF^0|NVx_q291>az1tPj>#j3jT7asP9q90L}!N6Jhvd3~e=AJA{^NSOu(?@|wzUyPJlVD!yM z`4Y^394Qk%#J>MxH(2~RQqBXr3yhKyY!(_NpMu$l9$2GhNI-m-t)Hf`xxAAluQGweMU+A33B&G z4p<*JN;+V8$S88Vcm_WNB0my+w~dl1VD;E2x#)A|?a5Ix3oKti{uju5 zag+;v1GE2*mK(tCZ=*R240&90{(7%okKybP_{(gZXM>WRd^!yzLl?z$P0b>x0Qf zW7unCyqAvQZv#EojggnZ`uZ{QW$*dMF=Bt=`KB>41Wa#1Z}0imF|twb`Svj~wfEc| zBgcTnonz#@Uj0L3~IH%4ZH!57#M zW?zkwxnSLlk)J{NlX3qBpEp(}faT(2B>|Jaj+NrR??vC~uFIyO%_Z=_$ zg4KTG$?u#@UiNtMJ13K8JDwb*$-GxLo_D1t6Ym}`AsC%9p8U?q>=TVA*BtpX#!Kub zOMKpV@;B)>XS}=)7Eg?q2F(6Tf1mzKuOVNycpkTg+|ow=nrq0XVEy(QvVH*nmunE) ze+QkpD!-%RRzc*8`=m!SXM6XhZ>zlVCT zc?3C2Qvb?C*235|ccL88d;WByJOqZHPb6lI{9h-^V6gdpqO1UBf5O*$mH|R=pc#-o zd*}^F-oy5QTm+``43N{$Jj^>FPl4eA1MHn+=RyPWGngzkAVJ9U5(BaVSS~pr6Tmz~ zF4!!K+}`u@$OXfdkqdT*As37yEVt8avzxNF+hxx_Pqz>Q?R?=0I_=N4;YZaV3{Ge_k0lcf}Ml0 z7mN=bkf~sP*nk`X)`t(sbg(!Q`CxF=fZWo<;|An)Fg*de%Yr9jFIb*5AVb0YH&EcOs{1=!RERF`5vrp7?9R-^t)+5hV<|j#tn9E z8;~hr)kQ9t-icf=oP}Jlz8kr{=lcg_E-14H_&1pOoWnT(ik!y>WGvWJ%paJ%f}LRT zCVXJ0`^@ApftVlmj zDIN@Vz@cCnOd?;Ed7OWe>pb2!SR|I0FX4HySPr?AeEC&l_VmfaA0Fc)@xH-`SU$Xu_X++3B!4m63{sTDr6RiKU(7&>mvH1~!J)cc%Apq5)#AaRQY$)Y z3$bY7{6|swd}8YPMCZK967d>BK3G(T*9PjrqRT}@NV&1$lA@9&r7cT|3YU^WgzFWd zc-vV@TscxyJWAT-c=6(x`dD_(iiWAPOyL~$~747Eq&?U=mxt` zLs|BrFO=_t4f}|x_u=!~SNwQCam4{5#eu@_p>Q^b_?@G~bdDC?r9c|vsb6!^6G z&2!@7=f&pFi|RbjyjG&C7sUlHiH=`J*Bi{s8{(ojMHO#Ke+kxaqWdk{-a;NIbA|U# zMdu&zck_|>^+(wLCC|U{dHjw%rMz4#7aHXUR;kD;Nj#+jU)j=Ex@>`M)fe`uz8tEd zxL@^k`{~2?rVC|!VS@Rg!K&R|P^oG`CHX?oqKfwtpe49I4XQ%=FRNP7P}S-VRqP{C z2W5X%t>&-FM9V9`7^Wm$O}Ti4QppI_%0?-bk5aZXO8M1jWx_GaCS#Oq#wkBsLwWT? z?4G1_@HgehYbhPCtNd&|+BcwmL*+UfGp0?HEjCfQ-b{J<=E@~oAZtry)2-;gz2cB0 zrGhDp2`r~5TTfA5xr1^+s!YDKQr(@Et#($ry9+k$s_-+FD)vx1-BWSpy>iiB)bGW$ zaC<4K_ff5QKjrfMlwa?syl8*Mv_JM8puF?|<(FWYDIFcC{QN-W)dw<92Psz`q;!6W za^ay$7l&fgVM=F*DX$C0hbzBxxN`O3N_UQ6oJT4rN6~(i@}r{})6q(&$1tX2=zFa4 zyT>Z8a~wL4N5}E>%dsU_IynLTC!qU8FM{!Hq@^ep9-XTfte_7#kwP+n6g7oVfN&N+bxd3;Xiqw`{9T#U@i(R~HFuf&!s8RymTT%)|?8s&;>l;2!~z1Lyyb;!P6 zdG+-?-+P>ud>a()ZItjebn8@+})48_oL@Q#djXL z5A%2MPv&j5Qr+1~h`P zuXsOInF>nzg65Ut9Tx0*MYZHr>Y(aX_+L}x_`&<8l4`DU<=aYS?*dE9-X zq8eLj<)Zia-hH4{`~mzQBJ)FKs}EHx{Fpu;t5*IA_$i;uXG*1?F`r*57krIvUn?(c zl;fIb6@1IQey?2mJ!1#M9~jFI*aAgADpNpQCvTFUl<7jj&*=FXyM9(){)^JlZ_NLn z*rv6gdfIk8tx8XOSxf7>U%POSw#gvvI$$$Mn`9nsx==8$HW^ew(R|u;pdiqy2(+sL z?ROW@x*DwgWMQqNA=>3bv@M5dRS(f#vV``-rL^uWP5m<3R?8q`S#1iafs&!H)2q0nVvjQ~SZ%nzIMtTZi`bv_zA!btBp~)=D_zI{v%XO`=t@DRQQ07ww=W zdl`C9Yk6O{%MY>hWAuHZRrZPY>QA)IKgGt+w2D8|>>23ZH9;!)kG2um1uHQ8R@?Yn ztvcUo9es!V@6h=JbNvf*@T<1PuZ-h2-Rk~Z#xIsNwptdQ%hI--(fJC-l`C+r@+ziX zuWD>G%$Nddpkz2>fP#oIKou0NW>jZ2W9!w7SB*g47~>V=j19(P`*`E>@z^=rfzuL&?GBGaL z)aYyr--GGA5{kqLYvb zHBd5*F-?Q-WaF}vvHMh`JEx)N48yHnDo1ewJon^e>Y@@s97}uO*Y<#XU9f*6` zObV4yc%CsiRG-Iq&Nr@ezVV6+jpl4^KfBcE@N#rqZfy5*qpHh|7hhp?eWh{XRYrwZ z8?SS<(aAMN)z=u8T+7^EYjkvjQTYwX1fv^`D{rLF&CK=9Mi;jjRo-GG>lz*3X<9Xu z%rX++Z8)2U`M#g>L&nP=M(4xy<&5rV4s$lgaF2rV%cs%*EMt6*^7F`jg|WS2RPZWe zpKDt2yNu&qc)|Kz<3%;kHFnjeE$`FsePi?Y4LMrID?i4jk4-E6gt_>{@MRP+&>-QU zZu|oNYsL5zsSVFWTJR%Md<8r;^%9LtJV@5tj#>E zEncVR2dyKnS%*IBqI-LhY$tT!tCXp5<^XLcqx&@G_H200#&)oKHo6K?Ss^Akhx&7{ z9c;kjT-wj2eFp6_Xg`nk^JoVfusEOg^J%|;_6umgkoF5{2OF@si1v$UznJ!mX}^T_ zOK1lhu(*`=OKG1;`%Ky|qx~}4!3HcYr~Pu;ub}-3+B>v&Xa^gxxRUlOX}^m0t7yNP z_N!?J8?d;B_G@UrmiB9DzmE3nXa^gxxSsawX}^K?8)(0g_8Vyj8?d;E_M2$Gnf9A$ zzlHW&Xa^gxxRv%>X}^v3+i1U?_S84l-oW-Z;ejeBdW&&G4V27f98mN&^YgYic}H~h4e}bs(um3%@tQ_- z@uRrvM|AxtR(`^kpF|};F}IYvluOFd&&M;n8j61r(}Cny#sHO2_?wuXe<{C< zjeke>AEHB1eyUkZTE)L?%H}Plik5P9i*@QCW#d6gC15j1xp*FBi+NZ}Ldm?WC81zG zWiqIO;()qn}cWz(U`lu)>wGC5R3F@9+W3YMpCd8L9CluK4nUb&*u`O3=6 zS4H-4Tjlnr-KtZ|geC>N9~ z$~9%#QJHv0rIH<$%_w&%my~PD;Z90LJ1Lv&q)b7%L%F0ZsbbHH@#CXslyk}*%5|!A zxEnmXDX-dH`2oH;ez_m*jjp}1Z676asB+1n*nKEtIE?2L87Ka*oTPXs7(4J^@md*_!gDX;Uga?Q)iX0NDr{i<^5Yslvs z=lTt$nm6eG7UOzLdD&d{Tks)^x0S6yc}Lmg9c1HE#_uZDLdbbn>H2;8exPiFKN)<; zyx}{>pQzsbL@N9e-Cxr7rBa=*lqoS1e$rpGsiAnVHXTS7)Fy>WC|ZcRg|vzm)-J<$%$C=#TwZfY1HRJ=+AHt@ zi&fDz47tO!si0`MHU-o`Nu*5|3Rk0UHF#FnE?r%FG7=wa6gXDvWW4r+0qO^|?cfuZ z1KKNN{JptY`iucu81lJ&Jop%RKVpl$=~n~Z&vwO4JZb-uCoQvAhiQ|%X9 zXjgBcZMdaY@s`??t&zJ8a<@h9w#bFJ1IctC*&ex22}M(=n}XaOkh_ES${n?ir)odm zL%U)RZL2-BYWC1xXD{^aqg}a=W=~a{462}LKgJ6+P_jRB00jqV)j0rr4uJ1Kt&@Yb zpB$!jd8GC`$7xd`KKWNROCYy6rF~AsDYBxu^Ec~ z!QA~rJ8m=fI@7W1EU?hJIam8#?pu`$wT-#0JiSnR>BU+XmugpCs%`JY}tF_1VfI7Hd`_WC>T3)uGp_Pv08FK91#S^M&;cJZs)Z(ajm z*S2__d4!TTwCO^@o6Iv*LGfGEy`@z=7ddma*L_>-;(hHWA8A*7q;2()R?SD+%Rga0 zKGQb+4Evz)b8T{{hT<=<4+_4d?o0ZA$r!)F#;>(b8^+GwL-xJ)tDm$Be@4d7nmr-y zCBJAL|AyY*`22p?PX5p~`9mA_B24fnHbNB?i7_nUO#>y|c~~oaMs2*>-~&427cKm) zLHKa<85ab`CV^2|fbY2g^$QtSEMnLbGQ?l->y|M}*gt578b4Uxv^&e=)2%@Lszz1A zjP9;(R51cyZUp|~C}V@s_?=^EA8WjLywRNr_^A_(%La@W#>S8SW?biQ^ji!0YZ=#F zi}KpEuWf7vM(Y?`tb;x48rxYHUvoX4*E6PplJ$-0Lcs>cWKab~lNsw|qk;{MOExsR z*a#he$4}jqF>hvUx*7iPW{iCcqw}rNy^XQ5t?{yL>9?Kn%I%Eb*`Bd%Z}@&AcL(G` z(T+Sr!A{1ozo5E18O}a4(qWIG%N|3x8+vzR&tP}jcQ-BB!>D)<HY<{s(<;B!pf{sg!j%FIp|L3#6!uaWxjPFWg z%d3!mE&8uDE$->E=@Z!d1oJ%D>h2;|m5W%fUfinA5UYb>)@8%2DTi6x46`a8Zf!c; zs_t;B!_}=yR=2JiVQnSU}{;W+CTtL|6Qh}UHQ_B9oi1@!zf@K9f&4QXrl$iWebY# zE-buDhwrhN__DZ2HH5V|{<+|jXG^e_hlnF8UOSdzDc0>vi>;StZ($kw4izt5o;`!* zX*q^OA0Gt$yj0oGsxCZmwmi*rCfV6{Hct-)dNZpAx7XJ3dmRpMpwxND| zamDuH1yhhSMRWto4&qfihzoZ_{?63zj2{A4JBurKLC-GY>RrV~Q-%FC<`qhI6GP0> z1iOpLplWw~pFNPhhj_#xwd})ZvcKr;K=G4<#dQuATOW+BL&OUY6I~oBt~yez9EHB4 z#AaZ1l<43XvB@!_xSQ0gj>88#9-UAFB{@2w@C52k5EYzApA*H&NzB1CQPDKqK^Q@Uy^&YffJ+|Rmt8P>|nDDq)hr!S}4A--tU z^G8=u60f9mXBEDxBa~EYD#_L+mWq#<{GC|RrmUSeQ_|T&>GFR*p3b&a|Bo+MBD2C0ZY_IFQLeZ(M5@(*RYP;dq|LKPHEryoR2Qe|fQ`u%FHeW{FWqej( zdKqK9T-gl&umHQnF2fGb9c+Q3D;0Zq$}~`N6}Cdb)%3kux$0`AgKL%FC4N~Ey9{qa z-c8tf6L#S%%I(UL{7?l&&oNg}@H{-vD_h|&Rxc>8!C#E=6U&#Cs_+@3SCogZ zXgjZ==XK==Zz|S_s)awODtyC+IAi`j&p*-^|1FzOlPkpfaDGiL4C}tZ+LeP@2M^XF z_*ub1+TwGmbRq3E3$Y$tSW9H_-gs8=pGK=aQGtX#-nQu{r~x3{FZ2!#+o~t zv=^<%T6Y8OdOlV_OfK3;yDl-gYGZAaO|N_ThCuGvZ3IAwhd$3J*pmR3EHWb_n(yqIGkq_KPF5 zj*o`-Xl<*bwQ7!L?R^|=IqUQjw9QX|2Z~QbCL|{z6DlG6GrpsY2_G#vS?l5y?MJ6; zU7rE(bZxWgS{2i^*PKP$Iobv1YA-!kyAFt7reuaT#SE=Fpqz)?^C*Mi`8;2M+zT{! zUNXkZwN9_l+>NAFewCJD7X4;vueeA1-TSnY`?U)1*E)NU`Uf?8BAPuBE%jqscc0K+ zj4u>EP5D{P#r4_?pVumSUi(#r4fsbP{!t1BFTw{^Q1lYEK@F6=tWEc2biATn`ij;a z{HNdzY4H2(Z)yLZF;5&u* zMbVd9C*LqX4P$Ju_dnEskF7swlS4HW|ENs|lAn+R)jwf3z7qEk>+)CR{mMN5j?6!_ zD*w=a`ln_;#CQ#UQPwi8u+MOJvyot4*2D9%_J`v6jOjvQU`!6xP%^(U<@~Ji7htWu zfbkPzw6cit>qX&P3|WgAS1o3|dI>}Bn(@-m=E<( zFhWezbq_YGJQ$k~H7YvPSndJV;W0)L*VN&O#>-DMTJR6Di;b=>HGX*+NL;bL-01oy z+o)=`@#2!YM~zD#MduvjHIEq^KWt8{Per@rZS)Se1#jgiHKd z+jeBF;x1y_0ZTA;)^s58tVy8~3VmyGsP?T&Th?`2)+_p~uKKN?&5M6FKfc@i)^_K& zs+!+=5&m7ZkafYrR>ccj%bmokSlH@pG5X{06^mQlEMcWy)+!llb-o-v;Bv@V9vhao zE?&WUofWMguVh`cvQ_!Y)|D$;FI)xvt60}v#oBOH#`6x= z$&UDyJ6ap^>`eciv1b=+t6gZ@l{S3Ncq+c;RBM~5 z=-JKcdN*ss-5Kld;2z)};GWpJC%6~Sds!`eTO03fRRc!*(6$e4`-1y|`_X4V`s`1i z{pkZn2her^Z5eHu^@0PfO%7z7Jv<0J2t3%T^kC~3hgjDf2Jhik<%e5W9d3DFl{q@f z_GM5PYIv@WM(#26Ifn5ZV|93(HC-q?9y!NbTY^E(=bAI-6D+?;%;$-g-z8|8H4Rjs zO#f4C@BU^ToNL?lxqQ|$Z0}xX)4hQH7ohuMWM6{*OKdy86j_(TKhv5Fs%Ki=bgXo* zw31v6Ka^c#+rhO~s_U(aZ?F>2vR*Zd@!V}yayRYwBI90bYcRRbwks&U-}>BLY{Cbu zNullo*#4kx7m$(v+y75QY$0MQh;&JlD(U4GYw`hXOiqAUd=!UI?cu9KH8}tsAK$Ab zd@tZ>!vl4pUOqqqb^Gv7`o)w`J_y-RIFFbNDxq**@w)Sh3&>GsufcGfJ$KaOrwj%c zqHSSu^}@(l1b=K1@xn!sv8bqC&Oou4^zsEvv^cV%3L;Oyr9;GHFTzzzh!-zO+fwKX z8OJgr8ONbCLq(e9#f2+i_X?tgSFEEI#Vb}6$9{x~*@sA065HF4sMwcCSB7V0Y+z5K zfFkxKQuZYpC}%$+U@xM}UPKA97vbltVasaF*6QLi_7U>Y$Q_N%qebUqMRmsF8*WVf z#^N=bh~L5C>L#M2twhCJ(Pvwcm>gz&f0axXA77vEjJO7Ddj9^N^xIo>_aJm0BwqIr z@vFn=b2xnt7gZb~etM*M3I2U>v~bq4=<;-7f12kr#1veFPR^Nq!2l$(TdNKNlSUfR#M@(M#@|vsJ%;lrvN@CqIM^rdRy!>&|A-T)> zzeG3BAp2P{9Y~&IKA;i`pBF)O{|t`?;9l3;3Z5ioRqXpax36qV6kE@z>(=uSHkChzoxeOPpKfzhc|3$oUgF zf1*p_Cn;q_D?^;yln}nX$)OsGEj}0d)uB@^bxLmX}g^lU)C4VB+) ztX#Z_QpqOZ-<8V#j_yR+Dna(9$cEUvFv(_&8wxf@4^(ZgRJw(7z5R@OOXcU=D9s** z%ZWdi>}Ay3D~~v`W-r5q37Bz9phVi)CSyCGvY^zT7EdE4E+&_P@{BPLw# zt5mhGvdzA#RqwA%e1H=2u|0CI@u8Hfk6@ffsCIaiQt?sB7GMnqM>96|Kf+^`We>zu zP;?w)fEp+{o-sfHdm8iKK;jzD=*~@U*bY)BS zGr}{KA;;RVpJC#&l<7cnwlXPkYGTzcB38|wh98`#ba{bt!G+4QkD;;)(L-K!Hj{C( zhtb=!2rp+mm-7tD74#vtUGhg8UP=9x*mfmjyGm)f7QB{u1W~g!p%J zJxB~Zzd^AVsQlhO274G>60BT7-gSDb>Mw3pedJ!NhH`kD>PyMNX1}5(vzXsmN_zRy z(L+j#61yH%Dk49+c~se8j&kv1%FiBG_;$)GpJc9{M#r<*`JB?^MBAXE&kL#*zlbd_ zv8VJ3cD}*q{*K~ZWo5E2l^1@cZ2Xnt3_K;#FU;NVN)^PA<3E)q{OV^$yVBvak%t_U zhn#v^cU$;*efV1Q;Wy5&y>foqi6zGiXsH*~oRO_1UQ7GM`r2c^pjB;xFZOqy6YbJX zwJkT(TDH^N+o4)~^E@wwwOwJpxls@wCs&(>aC;8PabZ~hk#<-A~W zkne!!4(xuAG2tr{Yc$1dZJXKXc?6yBXvu5sC+};o`+-*3huV*c`4R7H<@m1AC)zb% zP)}|#dBqZa3;kD<^P_opR;%xTy6?+n7P7)0H?MkVta z=`KW^W?_7tMU9s%ZX{gRNVYOLo2$@wRs4xz_#nfLpAN@Q9BFhs%JANY@r%*MmZJ^7 z??!jV;nz$sx|)Q{*l6NqE}zUwYa^q=jg0Fi#>l3|Mw=Rw5i4tmnML@b<>vS=TNqVr zVQdBVe9{iSY1GTZ-3q;18yjzpY%tiys9s!+++0Om&33oN7uwE{17q0RF*d=Et-%mK zwmZexos~(~ia#J7UXD#-_yCD&lPM?na_L>9eQN!p!bL{xSaQ3<} zDgGe7q08_EGyFe%Jqdm>tT!!Z7_e?$nRW2W)YsyXNzbR|@&8_5HQ{J96{1nT% zp_VzersprkJ6hi9r4Rm+;3sAHOI;A3$!~VH4&R7>>#ZyCfto#RUx6Rf!H=mAvrC*?Tj2WvQ8OmLhJ0&F-Yqs+E zyZ3ayjmP`D9%&$Z_#?|Gc- z@9Fvz@Jnp?)zh8d(X)`Ro5g*RC4F5k1uo<3&a%GL%Yn=LlCJ7=X9drz`P^;bOFr87 z%CYo~eJgAFI!)o(mA)_g+&kcN_p5KiH~m)nmaoIlz|Vc1eCfA}ui$Td>3-{T2Tn`s z)myAvS~{N8;tcH;vHBLV=9VhXYjKBsOVX>rYg!`Lx1@VxOINqFxPPI=J;n6Di!jFB z^uHfD54LnTr^VT;t#F(<-zkH*mvv*o5f2YN}H}rcS z9Umh58|3~6x!=?O$5t!+xy7AI?RID0wloX3TlpewzEf>4UAfKOBW($zcB>iDmS}Xl zU5)2?oi^tcZIE#>v?c702m{M+qTQTYwP?cc>DS|_pndu(a@Maos8>~YJ8s#CiL+xOJ6IP z(&vgPecb6meM+BQ`lOjk+a7(K)88j@K%WE$_O-hQfrnBzy|0y@-N)JZ$mJgC4?S7y6|8QlBnf?NjBeeeK?T%)z_#d9RN%0%`xK&rd%_*QdxC*6%gL`Z+7SpYs>` zIg_j3grg`=;_lxy`?+hh-)3v~dnH(}-A{a&zFYQlc2vKqX7F(-ml`<`*r#zI_CCE_)fo+b-zpA>sRG_{Wf^N-#7Aq`Tt%Af4{`v z=j-p|-+M8CdL6D$jOG(RB@ZCMFYk~GP~n?riwb8DiWD4w&O5^Gcxn1CN1qj`TSd69 zShxdLbTwMMWP-SAf(Wmax8g}+d+!c+))C$@5?4+Zzu8b&Ym1-#9p7zJQQ79=ceapT z?A(vH#aG%MUwaDucS6Qg(Y$}_H+$hL?Tx+o!TAB`I8b!wAbg{P(R(O#IQ2*2H{t)* z$BM3qVW%fx-!x=Rqy1Fm-~%Vq;VZD~9Be*MIM)8Xifxg6@yEiaD__*Y;+W_AdAJItb1yviF~9fYzmb2Q-p{@Y`R3gRXn#Pw5b%-!`5jI(l3L z`%Ub5Q*`~7a1O2TofoNyWf$*>soxVt{MvTk7ZKvq@kgSPkI0|+82gD!wd=9@#JN->;O)fXFYa9N7z5mPO=3ZH4Gkn_8 zD1~op3%1{gS+kDDFYr{GcZYSSMO{B@_<5A7$mbSvxU+dF&r6vc?s`6DLvpyIKDZmmpre1bvpopI8dN zAVfx}bi9n>3{GXUhF>WaH^ zs2`1<(TX*v>b+~M@NX?S-0g52ddBfQ4*8Rmbk|f;tc{*^l?uqej@MJ8w?>s;-~ob04pAvw%xiVkv^(_QF0Rp}1C zYPpAE9ivRLr&66gk-I13>g6)yyW+oU-Z_?Rf5mrInScb@?t!XBTwass+=>t5-Oj_6 z)JHP^M=?*w;13P zud?9MH3mP*;s5#gPHp_2el4AO@S%uz=ft|Rzi1(+nDZv_v+xt6#kGV>;5QM&mZjle z2L7S&{}uif;3rnySq1)K@DroXR)-(oG8qm3SonFbG@JlG?~h6h|C;cx1^+tmuLu7I z@NWqJ#_<0g{!QWE9R4lg-x~gH;oly9-XoQr;7{S-1^%hVK*z&`{2^ELYr@Lh}# zdmZOHowzP@SXTmtF>Wm&wG6iKgl;HXc^t@H-3$O z%loc6{$Gq$lXuFU*!X%2(r+QdJvR7FiyF@BLCz3knjxlDEMW|>)OJNYwOq=O*I;zI z9)1=%p%oaekBrI2%7&(w|EVM5sd)l!ZY0{$=oi=`v7zt zfZPL&DKqTBUkwh#j)R#G;<19C8Xtz;hZ&O`j=y=hVQ(Dy_^sv9M%72-rygTWM!dE> z#@Gf7k2N+u){rBFoa2oYCm7Y`z0?Mbcqdg(LgqE%n;ybW-ZM>j&$M`$I6U#FM#rm$a{%~EUWW&i zH%z;H%UCXXRl!{N-!|NdXn1dfwhx%=59s@WA!or@-d|Pn5p(hhbMl!{&1cAEFQB(C zkbJ?ozc8uCr@>zUO`}eeeZ*=Ep=I~b| zHLt;T{vaRVPa`4AB$g|Z8>{1%ZRKsNlcClpPV4IBZ7W;Bwq!-C%MC5>DY4hEiB-Kl zfoNNJ?zOEhaktI`_}mZkTw0wz!QR1B)+_&IUGlW`f@iErpRu-h20#7I)xo|3<*LhihpFY3y%EcWyyiO-eJ3n8>k;CU~ z7py=T$`8tN&JS00o(x0AaOd*X@a0E2zZ~sUGuqi`j8n-Nr^E5cS%ZEPoo)u4VjsZ| z|K>Owi02KQ$v~O+4>N49)hf6ohpuXIzHYJk99gHA+g9A!^zI(Cp$kq#o6Li>Q8sB_=oeO zGn^MpcRD!Rx$JDGqZv-cGmv?{)7=YQE4|p+&c*P}#NL_Cg_j}kGUnkj$Nh)SMmIa1 z-sw1(8J>I4doQ-%i>`aI?*ZqR4=`U3ILT%^&eNcO=~Py-*YODY9(AgIl=2+xd)(o} zIn_Mwyz~jj`w{egnz?w+@%?f9`14#jU006#9nkTT^OBeOoZfL>^$vXRQ2vm4_>i%E z>{|J!(C4mIeCgWdS5AumxOVs*pV<%C`lEBvPw4#Fso)pv|CPD=owh&G!9tkuhs~6y zI$#Bg_M8~@SmtLxWC73B3$Q=3kVh_@$9jQ1mLVSJzaM2WE*&r|XK=smf-JD}33L3ZXFH$L4mO~ChP|J`|C#4?KS%yIo+-ZZZ21l4A3R@vVm^QN{O+$F zXOMfX>`$-N6~EOezZDt3m07>lbv%1Kw|uYD_I1$jw>nTX$oGBSeuCPhPwsFWx4c`;|_GZx8W^d5dJCW8&P&Vd4?%*3Gr}#>ARq{P6sG ze9c?M@7_&bb}yIvei3|9gHI~y+af_t&j0)12lV@xar_G67p8`oqg6JyO4ocGWs7xq zA2>*HZ>iG652YT<^LV98VuzgNB+;76W@{>4{Y`lRxy->j%HU%OF+s1`jJ5g}tkdzM zqHXZ!wpA_ONo9SjbiOldeSD>057zek(x13ma~fa!f3V)4&NDtth7XhA!$kNn0X|G~ zp=#&Eym~$h?{KQ_jja3cRJtO!HkpOId$5xjRmgchA@5w~k0bj@WIV0NHAMci_+jME zMwRjde30gC<&zi7ewLE*E9IA8D;<8zxjsKIz8{t4Y#gb6#y{pP9Kpwkhp_exHRqeK z4qZ`e`~lU$Cy<^$aGLh2)5wRN&YJWrh&6VH9Lw&xoYyi#w+q(T!KLudWPN)jJglv& zhqO-SAnS4ZJ_$X|`kB1Q@Hy7B|JIs(NRM~MIP+NZuDDjoo7x3$q3dmJV&XwrjjZ>z z>3o1Jau}nJ(F?__p}U{K_qlfI7rNd3Qn%%6=o{Mp1OIn?#eYEGk6IHW;+{a=W*x0# z*3g_6BOQ;m;Zm$cmS#P$9P5GQc_yDQUe&a-VXQkMBhBiD^Wtfn$Tufuo$xn!*EZ7K znCFDPtZ|E-j9;hlo<@v`m`Im*h?=ulTNU&_-*7)KYnhAT!NX%^MtI+ClKFQpEby2)+du`--LXlEm-dm4=E0U{}6D7RrPt+Mdw>xT#T%l z^t;09@JjNTuCh8HpNUw8?p$ZvYgNQC$}OFaw}x+9%G*Ob^EC-J*>D!(tM^LuxO$C-Wn9uz#E%fH{}^KbVB{1#p8 zaegOwIsdj_3E$Q5T}#~!{BGXlan~|+{C3sEG0Iu=yO-zt`F(sCnX^3=mgsl{d5`h@ zgr|e&_|15p-=2SahTo)C@e;p_ufg{wd~>~a=WXn$k^3Qh{5GW@dmg_{l6~g2YkqU0 zuRPYvo^HPK+QE08ioZkm4_=Gk9{z6V*Yc&|_oEsNE(9(@3}Z2VLx%X0^?pl2o|mD1 zsBfa>e8X=`J6^$8$qK|uR;E4jB^W`U@jmzU5i2>!xA{T7ZVo1crG^7 zz6##+z3M$;Iq&mZ`#xj%hzqC~JmzK@I?q6CaAKbF#;1=&Rv|8zcY~n9MY=?MLcX8r7Lx}Y(N&IMO z_=ZydS7JabwA#UnEz?<%@=EAinYLAVUbWSVhoLiSnL28<^3{+rqSa1EV#6qS#~^1M zHmuR&Tq@)av~)qxp!yrQHhtG^>3jp)Hw6EV>`l?LS*z9AjM&o_t#-6!t5t4E`_`>? zvQ4X1Z_|=;yH-2f9vh}G{vBHFVn^apJJEk<`tCyg)RrlxqGNaT??s<|uwj2qFIL@}5yFvT<@z<}w35HMYI z)0NPc68N2&^EnQ>S-qZz!1Mj*r`K!uz31rO&pGExGdow(NWY;ve@{G}ayWxxoJl#I z)o3JVk>)h2`_GMXbP@3qiZz4It<9h@xQxc+a$0|7qikPA_SKDsaShc(KUPFJ(vNd3 z)k5d!{OcR^d4yu#+^8qFG^*z96z47)o4Jira({!qU)JbJAENVmk2gxj6OC%{B-Jpl zp|WQhbk2riKHunxpQl=1Z1lJ()&3IsU!mBqQQq?#<@CKq$;=vM^^Zo?{h(2HKB6)H zq|uXo(r5&Oje7iPgUN&6Fh{HoFUy9S+WYtgy3z9wCh*`#~L z()qeJozGjiN&8K+94|uW=SDW0@nYm(yje;YZ&u7Dnk8?EX2V*lS@D)?mi(ofWoy|c zy$93zy&urenoXJyHp}KF#Lb)aa9p!#k8k$)bbip=w%HSH+id#VQM(lvEWbeCq?*rQqV_h{BVw^{b~ruF+!pM9GZe?K}Gc_78}nkDz3W+ghTS<42RRp;0y zo!4pB)d|g-aZp{snqXx&60H*<$o6aJ+0XjPit1PY0Yx>=VmSXOS9_# zm300}d0x=0x)(Mp!G%q_rl?u9FQGV>G|TCXCVlUzS#d6>ak#QsRaZAF*452&7*Vd* zQqI>=oa>v__y*Fwp;>lkHLKyxO}a-0<#8M7-%k3slYUJ4car{{q(6uB?;-trNdG?4 zzn}E)C;bOW|6$U9nDifQ*3HM7HScfDdiDh6|0L!7T$9eD(BCi8-!C_n`3C8})vU*F zHR-v?&AR_ilRn>&|D$Fp`M62f5mNKWcdc0|^N;r+Q&Tm!X^IIh|Y*o{+RWdH1^Q$vjW&6rj)w-%x4zF%i zlB-+g|3??&Q>M6lj^*y z)f3!BG47&ub6RC<9_9KhHV;`?oQ~f8WVea+=;!FU}A4Inb=#(Cid2YNxfxvo8FSYO)q_D zpcqbXEp_PJ?smPUWV_z7xkE2qTi9C;ckZRy9O0-{Z)!d(A@84Uo4(P3h2T-g7D7OQ9OX`=zU-p&^uea(QM714E>wiW4 zkD&9zM^gVIDb`WFrS$0DhC^TUjQ!q5bUdv)p|_zd9c1xv{qkTtXy1uV!Ur+6Cp!{y? zD|@s0s?n@IdPXI+zk_1OeJZ)TkIoelpCg@@D9(JU^1Va;q)YP0z;`n*f_9>jfyDSuz;OBda{hYeF|D)IDT zie?U9pa0V{(rF&vt7>NF9)81B$y`WP!-Z7cURagrn*6eF(wun(`dL|3=^TG4Tt!t< z`c8hfs;bcU?yKJFszTqn?|jd`?5?L&U@Ll#5pgS3HMdb^gU;oMx#K5Hq^I zneN?HcZQd0E}iQQ>0GZz*EA<1$oD;(Uym%6?2)BfLbMj6YjhVcmBS_Ioa2(DvvjGh zmMPV|WlD9rPgjl3b_0qIqCXhwHeK|H!IalIu{#`BMrL8 zl|89cc6X+^{m#^Ga!JuOy=C_l@}Elcb-L#;eZRNt(06w;x)#<5Y2BqIWzco3$(1z6 zr*n^VEosS3DgU?0{|`EbKy!D4?nPwLHKg>mT?*+sQJ>xx0y^L4EmyAD-=~koqv-Fk zWkvVnsRz51Yw4~uAE)zg?mp!*UGG^n=sHiEzDwz!TrLGCm+5;fG!H+e+%%_>4t=lE zpm}~o*Ko#X(!Beea?L%L=Fnle$G@Q56JJ>Fp*en!J)P`J%2hg#R!T1^SIkSxCHGS5 zcUifTT~;nBx@S#7_p7n5DA%$p%N07mM%TNPDxo^RM+d!)q0Pc#XclMSm|^ zt452~O39+NiaWAaj!c^SEk|>sHE8ZPrdCp8Yn5;;tsh&fI_uVI;kva-x^Asxtw-~% z4QeHGgIYBvCL7c$8PVCWR*5$xd&3&dO^F-Ts-|5l2OCqnO{w2zGzX+(rgYr2?2W6H z{Bbn@+Jfeedr{lHYRcV@*6mlTWd~F2LuwWC5bE1GK6-eq>J8LN(E#ZlQ!B;C)adzV zwNiR49S`+szIRfsVVz332eo=|X00bZvsN+As#UYIsO{OcX7Z<6+5Rid8EGzR-cT#q zvub5U$4FE9Njk?!XH(qSRO{>-J;$8%?yA+)y|s#cZ>{RzTPtPsw{;)oK*vq#m?=H` zuGVASPkkS*)zzak#*b5Nf2&ozzfoJF^#o}=L3+gWi5h*Mf@*n^#^=deB_O6xQtWx; zdzyStlaH7@T~pSxr15Nxt`n_QQlj}>t!_VGtN71T?Zk{|y+AQvq}*PlcEtF_TFrWy z@_d={p!ux-Db>)Xc^%DXQ<}@VBkOgw7|p+ys8?w|TT7Ozm(5Z2YB-AKqRZFmTzI{d zj;>eD6{(F?FPT=o>JmMg(*`uB_12;GW9ubPJ_TT*ZjVdehvE=7W3G={>Su zwfCfX>7MmUyl1`T?o}_vd)J%cKBT)(y<-22bbeMZTfd;b2h?l+FR9%@6z5>7@sN7i z9U$$2dL=rdUUHADSIncR-%<5)dThP!9#8#FqFPSw&b8^>2+dpnSf_i9)|G#8y=G3Y z({=WwH=S~sL2a&}ak#qPOlaPn(Y!mmzFs$PtoL{~*6EyMy_(G;t=p;X-SxUNhw7bM zuY32`>E3UY!-KT`A` zv3jOnik_|41DcClFV?I6OZBqzO1=Tm-PQaqYNs}jvY z>7$C(NAuueH18WmbFltK*&a^wFPb--i_lzb(MHW1*{C~9G-}q8je52u&8e26`6A7c z?NN=gu{_PkXdbI3HhP?ijfzim*=$myo^IW!(OkCV(VW%Zn8qGnSrJA*D=_b8V)93o-nk9$kPv#2Eda?p> zWttzXLZ8)t*es<#qdo4&Z?ZPKi{n>OilPqQbXYc#VhXx^}Wvk`CKROwHebgd-y-LqMD_iieW z=2+SO&9ZlBv*aI2@qg8<#z!_w(J?fiIj&hZP9WbOD8?VC{U0fhKhs?0Jj&&-%~EhF zt-GA`Z*JDrY?`Co(X2-IP!9Jt%h6oYc!1_Uk2I^+Bed>OVnX%M9LIjVNylDD>xE|7 zN$FbBmnffCh_4b~C%!>^llT_R8Q*Er@!V$Jd!O?8C)H2ahI$`0Yw1VLy7O_9?&scY zWpu4*_9^A{c~hw`ss1miCOREqFV-r#i_sip@m9@Vg0B6fd5y75t7I-qzU5k_bh%c= z{(h?ze!oTMJ6lbf?=;*MX&$f=%`aAMRn?DL<#e@HNv+3YzONoV6$Iogrp(Of9rv(*gg8r0zD)PDa~#oxb0_oZu9)BzOt0Ma2w2eg!b zNUIVb(kdl~kj7!HdU81BbY!dU9M!6Z$B=z2*~inmkgh$wpw)CPqB+h?it$9N{>5`A{B_f}LNeV*^@tvLNOujubp!5I2nzEN*I+lb~O zoA;_@Cz?C#-K)G`lKmT6H=RCjUeZU`@zUqf%jt76eV+BNqtDvc^_9cx=`-k!^tpOg zADv61&$lfSB1{+7NTb!%V6x|ROEjoRKp>*yqkNuOyA`b?WV+}E-mA+hGQaApd1_e6r_Z-)jbT-HjbY08F?~iogg(nsTuv{ zY(_ubPp`k?UD02PuIR5sSN2!4EBi~v)%_Lw>VCS{aDOemroZgp&|lAP=&xC``m6TM zWZyy>xAxPyf6DKUer3+@SJ_+rbgreJuH~XO|LCXtOZHde52@crWDoY2gHNgbmlVG= zyquJW*V3Nhb)!1G>eh#=aB=!sW;lIMZn%mDhSPHshd15RsNGq^OYXGc_23-xUpidH zR}81~U&G7()x#^+b=2pM;mUuKeqJ6<&oQL7uT$GMhF62PhL?kPhu4DlhL@xFhc~@! zxbi+3UQR!!KJ?V`uxeDZx=}ZqM%fr<)T7~s@!YM|>+?VnUWn> z^6sKGb4cetiv55==VwU&5sLXJ={-(*Pf$HilKm9@{WSgktkLkEGn&csr1>KGQ|kXR z>AgzpU#C3gll>O0dxzS-N4dOD{D9hhVwAH%%KKl`?kloeZDkK{({r8LN-f%^XIQrB zSVX%SjBS^~vF#pn-8LPgZC8x-$+tmUIUBXAL#1iVvqa zM-Y#tSjUmhaqUWQ9OZUWyX>9ZF8L?7E8)rQYH|wse%&rPziwB&U$<-SZ`uv}cWt`w z90e7ZUDqzz*R{(jQO#`AyrEr+iSG3@7T34y?hVxbhITzA8aKA9&W+Umrgq)GiQ3=X zuBJDWeM`G+-b%UNO7^YontdC^yq((5ZdZfZv_5XvgP3&hY}d@Y$bWac>fcSALpjZ9 zSF<^7I>txibWgiv-AB3IM{(v-`?>9keLuCmzgzA7+0( zq7_UTQ8Irqf}S}wqGTN~q7@xDqGbPaL@TBVZF{uJiv_JJ`zZmVPdHF}UXD?B5U^ z4{itU2L256z$3wvz`@N}rwqFfTm&@1mB3fg{ylKUmfZh3@HX%?w4VlE2wn-^2*%(8 z;1l2r;C%3(;1^(R9LF`l#lcbFs^A!K6L1o^6X=5bf`@{~f>XgWz`uZ(fDw2LI0t+L zoCm%Pz5{*?sx7#V7Pv6DG&mYu9b6wA2Rh)c;NIYY-~f06_&e}yFa$3LuLoy?bHT^K z=fKy&4EzkNjOTj#!I9u{;40wSpbbs{cL4VQr+^28M}wz;0eCKWF?cmN3%m<_2z(Mu z!MDH(k!f-(32_yqU@I3N5c z_yt&-$n_ZD;@~K7Rd5Wr2{;Md33S1I!9&4g!KvUG;9tN?zzDnroC7`r&I4Zt-vK`c z)g-RtYP`?S0`CGJ0-pp^@GY=~{tJUkgQLOK!S%s$pabp-?hPIY4uB_szXQ((L-2C& zdT=&47knIi4tyQVz|X)6>gfkZg3E!cfNO&`I04)N+yk5f9t<80o&tIXkGpC!JI|x- zEXG32&U0xyi}^if1lo(Roq(O^)^?VZo?F{lI?t``Ea?(VZ%JkZ8b4$^T$O44h^ba% z2B5h*+Y#7#?rmp@*JO5{f7@A-wVCR5IyXj(yAIo(=i+vj&U0})OR^p_1O4^cRvR({ z&|hUGYE9>oV0VqL{mMR{z!p9KwzG7;bJ$r7*z|m=?qY##{rk7A`CZMHmj0srSLeRj zUtbc~^S|On^6{YKg8@i0$?h`urEy(~{m?CJcbs&ErOFx;yX!lDca|Bbv#jZuS8~5u zG7j8aP5pA{afuJ)2Hr23GA@?Kwk<>)2eyoh)G7Kd)*A35>WDR zB|lKMj}KeVL-gr>;N2wy^*kcvks!|$RCJ!Qvlt*-be^&xZ=b%q+*v|U@(z$+sO23M z^Q5gWYOXZ9fzL#s&Tz z3;cn$-yeu}A?g&}-)jAl#)8*@dnkK6P}U2_e8u~}kM**>?QOV40Kde$Ov^)beCQaz zVvp#=&@tf`op%d#=0YdbbZm!pBTZ+GtN3*-<0APOir*Kk!?b*$L)X=J7s+S;0-edw zi8UR2TkcQyq08x9RiG0>$2pwaFBl)_xbRCpZx`syhfb>L*xRu#-48F9&x%(MJw8^6 z$HyDc@_~*IzvOd3fzAMQ)Dd|ddwb*ozv#>?(21c#_w4U33&saJp{Da`fli~$b}|`3+kO;5Z6Q;dPYNc3IEHu zcNWBTD?`^CAx;Kb$NYEozE%)-UO`+NaeOcq+vfer-h>%~vV9ZSvVEHo@6UtUe&tk$ zt~Ws(<5;fK0sU_nclm<2a|`0Sh!cY8e;Ie>_S-ILBc%rDhex^${lqmCrrCY1|VE;;K65kv_n>^8T5@_8w%vGAVpyRR~zz#wB4qJCgLAuvy zccJHrbQgM#W_O96gZ%5_eZ^{6r^$j&T^b7ai*$wrx;N zVVmv;BVD_kThQNxo&~z1cQE&tybjUw68{PCOMa@haW~#4)jZ#YElCaZ^0?^xUrhIG z=`0B-`(FlI%|l+G35xD${ISCl9AEsB@1Kyb%-dysFns8IBKl5dXQ6wAb}9LE?g!KL z3-LNi&`#!W=|9mAd8Ti&9i>bM{nNK#)3v3Y#d?P+^LWWGg+AT0wA)VRe_exq%_yiN z9pv`vQ|Qab{EUbxfD|c9#EXd(fq`-F8xkzCEN4eS5eV4-fP~sYCJ$p-;CC>BiCPm{(9oSV4Qb zw6?SSPj&coiD+l}uIrHe0_X?zq3akZsKdaxnBf0ZN4JRogE}O?0C|Ls;sG zSyE6f&$ant9afEIl>qO$~G z2GTRSx_$#R!OnfqItx8Rxl0f9!59qIN4w7b(mL%oX2zQ_qj5~Bd+QtW<2(X(fI7P( z^vhV7>yA)&I-YgREtxjhxgT3+@g_1uw3B$JXz_M~t)SoSOuwdyE&s3I<29XoD0CKj z-ffo=n1CsmfvU#sB>vtwzAK-D#6KN*_!76Pu2kcDT({ElFrjM+rYw|2Hx0&OOIFOA2P7#Cxb9-hz6y`cxg`2Ff@~p8pd~G}w34#zjq? z&I%Ly^QCUIp1cV5H>{V>{q)SQZi`s*L;DchRpvQx(|riB{m{>$d(w551T?p0J!?_+ z2Ve#|bpN`}5`iY&%dWEoUt{R>9gzcH!UoFe@!4R~UV?R9)y4%wo#gurbYw>n~9cl5R zkvz`954gXxA~OWlO3(*8_dMw==E_VTOhJ1U^amp_1`{v^)eoTuTA&Bgz4W{BLW^my z!OZABE1gB^jkS7je3{2PM19@H^vhff`xWXl#;}e92BX>bV7u$GtvdH~p+(}gUdeCI z7bL#ucUx2Y#qoOhg7+_X6V{19V^hQf6VTd>{Q;PP&gSS3#-Oz;>nE^NFawQo+|LAE zke=b)&6J+s-K8-J_D-xP_3m?1zTQP)E7XT_l@Ht4nspp707I~Izsc^h4Y(~+;@zXg z`z>rwi{~xD3*8st`TTVW7`80&^m|xHt2u} z^jz3J7=jU)fhj%HqO+LiG2`=@=|N1{9_!wm-~JzjP>kH%SK_>>I0mQwO>4Pa~&tQKDs>|4RK@ar75PAXZ2u#2f zG%sfz<4UG;6*IdA{v$vP+=p7dSHq4`pNy})4A&c82R+c5$+iOqXRsZ^rhBS(C1iVU zfa`9=?uBhZU*d(|ANutbf53VvD6g;1eYrY|y@0Gl_jB$3A+Im@cD5tXo(+3ZZlB!D zwp?dK&-?7Ikk_T;l_0+Qkk`xWl2z#ZO+o$+@^is&o46 zLl^zJ;`D1|K_2NM+@7B8+HER%n22v_dDyV^JVf7uP6EnymG_q^cz==W1jTqGq03;ef>AJ+p)`}vw*#>H5kw~zT2@25UJ&$hE9pu+o-MfVo$ECHB-&NA$e zK+{A!Fa$gIJ?tzI>=;ZzwJi5DzySF;u+34>U4iMm$9mpM=+{+OYTT{)|IZ(xZiPD0 zO!=_s*}Gj=3Yv7E#Li-a5$LYQ{$$O3yy;rJDX={)-oOudoLvQ-wVCvss%|_VOhJ1L z`$I6Lds}yxvF!K2&V3v^O9rZSq4zPjr)LLu*IS?ix?l(f>v6k;?g!afq77kx#yasv zY|H+%{%!ejo`<@ppw6xc{hALuvAMswG1CQoFk6fL8Emy_KHi;Lyn|rR)8b8CVd(c8 z_jj!4gYr60V5gwG-(;}$*SY9>SRaD=>wMJhJU;s8;CYfC21t&(gumzfB2dOp#(OR3 z>BnD2k4C+ko_iYWd7!ShOM%`%fu4Cf>sg?#cT9oa+ycE6I$43<#RYmJR~)+DFu?eM zdVY@<=uIimbN_(x19iPm3iM_b=$U6={6JlA+1b3m=-aok($MwNbEvx#S%Kc<0=>xv zdLccVuCqj7*Pvgr|D9N%H={t$Jrm;x>Uvid=nWR=nP*}AKwajz53Agx|d-5KwWQ}0=-sA$k@Cu9{sOR^y0=*dpdhV4NKTy{@qd;%4K+n7i;|J<`w-)G) zU#npJppzBoy!-I zn+iSeM(!{3Rr^G?efUFA<_pI`PoMA3gC0F!tDA!8nWwNFz#oC4cNz5b`bMwA^=6u$ z0X;Q~bxlz8o`Rk}{sYi+(O&XX(DUFAG`;dYynXfkV=nX(O)onc^~0}jW?S;Jpr`M@ zBgb&PHrh*m3G^KJJxy;{=;^Q5DbR~Fy%c(}_%*$$(9>V9v!G|*g8J}1+ZcKl{0=Df zUJpI}{i!jQ>kTx$2zs68vvrnO(|Zki`upc(=&4)t`GwFk;I}}@Z}`2uef9VE8PM}I zy#RVX{Gp~d273DcpF!xQnw}56OmuF`?=O2nPyhcoeqA0v2km8l@u26z?`wLeK~Mkx zJq>!XrsqO0fj`sqW4Pa~Kh6FSG@d~_FaSd^0%I@*)wA5s z03DE?9omiWrp(|Kruhc=7E|iHN9sg@hrw>3PN{n;Z1Y|2?|~7RfcAU5KFXNs2l;sB z1Nm`&4eQIP^avt z)~0xUR=IxwCSVF$HLR~Qon}7XZd$x`VVlsGcs}d^{pJ6RC;Jur^jM&77pdnc=;_CO z2R7sU?H2L_Q_!ZzuymFXRDEo_U<{hW&>vL&Y#X2n(sP2ldN$~SJ{W)rXdB#KjQ|&h z?jp>%^V~jKq|W!Wal9Dz6x7*mOuy#C_7;N<*m(wEXEDJ5%;-7Boh4l=A8(_F^7}~> z_B<`#n9X^d&CYWLJ34rOak1Sj_#IH{*$;a9@&BpNOEf(PdMW&BnS8$IKulm05j0-JTH-!1WdsUq~|_&*BhV(I-m=Nps@n*vC9(Ffna~-A+W}rKU{T}Fp0T_ZYn1UH-(K9VOOXoS;oyA*^ znXb>YHe}lLyvxoae+Z_a+L-+w=xoAvuxUQtut)OS z^+m)R4}FO@19pP`@_Mu7^#Q-yEU#}tUq2rhZpr!kXrF-Q=G@;0Q_vpA{t#4KuDR?r zTXDUCrWZmlgunA_;Laj?&q7bXZpVk7+AW`706hbK3lzOYALH$zUsses&(rjL==t!6 zn%+3*>DN7(TXVgsrsqK~6P?}j^&SE}{kkj zOW@Bmy+@&^U)MI-;d-67_`aeG^1F!Zi$U{Zw$;zT?$)OF(}MmM+S{P?_kW)6Kdqp@ zgMO~oKbVs5pA_`>(9hTUM~CG5H?|$R{s8?#t-s^v``ZQmBlL^4{`P6yU-s)kY?m?D za310x@i_1Ax_=$`rQJ%fJDa2PjVfu+->#xZ8Df0OxWHffZU0~P`}u#_@91yX54)F| zyd95Af^qbw^Z3P}c?sJ-n1c4D><>XTgKZB?!3RD|)bI1P%oF+jvJZAAiO!Yr^8J2!A6syrX1tF%$gezx)0XW%4m$sF zAF!Qx+${s+2_~S`W`6)?pfiH~5oj!g{$K{Gh1qX_CTM{U=z%^MgV`e7-&u@lEy;A3 zf$nl3m#Z$;#&1{H0qT_T_)u#%8}=-;gPcl^=kamZ<2VtRfyVmm_d#Prwr!g!I*rK~ z=S|TbOu)`FJUdGOW}ve<`y8bICYw%p&^j_H8`sJ3UnvjfxKi7EOQY4P@fJq7v* zr@UP_e!2CK4RLm720sCR z3f;Xx6twD7<8tHt6zX_~2JAI0>+5HyZvf9Dyxoy9tyDdRe9-ngz`|G#JK#`^JzXnzuu zp1s>`AA{z}Z2Mpe+NZET1dUVC4h+B$jKCO7K{b{88K47Zzh-~(TW0oqrX4WNGni86 z+Ne|i+~%Q9btboWKzgolx6TMO&w_n6Go8j1{ZpZ@e@>gcJCCD>aWv22ejb>B*17Bt zzzlT$%>D>8|AKa42u5HGCSV2{=W#z1biw$q?Ds;Zb0O2cn3+vyN}Y31r~ZCA3w8RJ za{B}{X0UC6A(&mp{`88x{vuD0>yEqr{u%DU<7mn_UdjDDFafQr*dKry=v>YI2sE!j zJ1_(zFa{Ga1C5CLnV<_s*RtQ4$+T_&Z(>HXm@HL8uc#{YSWe0veC9 zZGj=^KE{6MZ%m1|w-#?K?8(rVcM6EeFb2(e><>Wo zG}{J9&lK7?6|I^*z*xD*5b|GlgC-T%kv!fb=HeO;|;bwFafRk z><_>Ubl+ru0%q@E{v;GXXuQSkEzkyiFngQVNAH5~Gvj|Sy$_gD=Q.JXDhIx)~= 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�piO99N#?0 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¼=m}G10i{OyMW6lV|}y@nvNHVtdm4O*Da~&@`Gw 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

&us) ztG>}leji(n*zBSCzp;Z`UB)~f zitUTlpNTWPA4jh8vo6=X*HaFQF1$ZnFZng>;g7J7zsCXIgF}2=zq0*>_lv-7aEvd- z2_BA9JOyX?eVpU3u+dxh-BxtrQ>Dx0YFFrdqn~^aHu1)y3!jhUBl_#(VP2trPaO7_ z1DxX5aE>=%V}Sa7256s+M`356^1rcrrECvWKlS9HI2Y-a3p7B%AZue9UD){4Q}PW_z4{14LHYjZd2cSTJ!y|jThqp@4z{3G)(i(WX<=*9)1F6 z_!DeBqyE0qJnlMN`y%{0&Znqf`F8SW*KoK@^J}oPT;7Ls++?)Qb3anv7sq%kPVhXO;$Lxw zPYARx$6c`TvG(7JP5eBz@W;+ zamrnM;dnX3dvSzkJ*Yg!mrsxrY(6Ascpc91#D|p|pXxsDBeIE)cvSZBDjeenCn`^H z)5qi#uf`d^D^zZ*(s`#nE}M7*w(#SVl-s!76S9YM9N}qCDvxoOr{o0xiBtT-)5>!^ zaI$QCru!ZJjBMhMu!Vw0l@5mND^j+D(tFVj5yrHPZ=D)+Gcq3q-JIKbgD&*L|hj!u7tE9lQm*c-lA0Jv?Zw?BhD?

Mv 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�JPg=pcTJ0tocF*i* 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 XXC3))2qVDvP`W!g7+?g2-#tZi2m1tJ{$QC9w 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

&7dC!1p3h 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 literal 6704644 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�IuUZ5qO1^$%EYf*?T4i61jpb{Y&Cq0C6i9hG~;c&q_8WZ88T9s%w)^q>2tv=f19u z`rUe^G;XYK&M8^oic`3E{g5L#;uPnM8vu$`L@J0^=SXc}R~`-Qa~F-(=9~hJC+I1Q z(0GFWfg^Q|$HmIwo2(ob7yF!N#IbgG4Yb3rD#y28U8bEMNJSh%X?o*YtmU4h}6{zD-Epmxf(cV5>)SuKI zpF{d6GvvJZh!}caAEyQS}m_z&qQ+ zovn{U+smvvH*T>Khnde^NedQ1Tkx*VgfoYRq%WU9XhTVR+zJQM@&6Kx2_e^F%S`Im zt1u3;_h#jli%KSCJ0}%kl}52EueeGljVl>H4kb~Nl~>9x9X+Xd?3huCn%r18@Zw3s zoDGG?qGQ5kx399@e|mNj=wZ^;9MAo>#s6(ieq7bu_PAQGVVq)fZc%DcnYZIV2+KmH zu@1piif!yF^wz^h=0oW|2D;R>#${7)v(`6ZLcwkoN8z_e zWsh12f1p>K{6yB5NT2rxyU#kCs~X+Lmo}I3c2&w$px#uyq{jQ_>R-Cmgz7q3TVSK zPxyZZ|F7b|0so)l|6BZH2P3I>fZW5H}AG?im!h>f?%WTj!#4tuT^|S zb_BeR`+BQJExt#8$lkal{*@XekH||BVJteYL3D`&DYMdFJ%fA<+MeDuqmOsZiS;er zye-K+ncDv!-j41?Y#ZyeUC>k;hcCQ)yU#qM2z|d>ocBQYnIp(ltDARU_gQ_F`U4Kg&AWed zUYs`aFV3D#&YpEWk-kzNM0nCd3Qw#xKArWZa@9I0c!daeYKiyigk~;pMV3W>&#r^^ zF~~PIShKe>ExXQI;<#YlhMkrB!pqB&w_v@kczw+pZgiWo3C`GR)<*k25bOJbZ)_K= zV-nDc(*=!w$b(*ANI&9xtX4q6!CIpJOUEXEO�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

%?oaPJv&tZ5^wOJ?cTiH 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


pvYvSwMe2AVhiz87x`AKMd0{-70 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%0AB`|9 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

RKh=Hv<%a!+`=e6+V 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

qV5p*iy8T_CRV7+>7Lk3K2 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 -&Vs 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

I;
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�zgc!zyhO#LTs!TU^U+o`MzRE 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%0D|IFPi<@Hn*2WFjiew;;??>fYpS4)I9 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

T;AYReMbk>tv{v50d?E_##oT&edmX? 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�P1B z#9|G#BP1D;2C+lNK&C)uL)?&3$QsBdNEPG�P1B#6pLvBP1D;2C+lNK&C)uL)?&3 z$QsBdNEPG�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

J2bn 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∈L84Zdj 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